ScramSha512.java

 1package eu.siacs.conversations.crypto.sasl;
 2
 3import org.bouncycastle.crypto.Digest;
 4import org.bouncycastle.crypto.digests.SHA512Digest;
 5import org.bouncycastle.crypto.macs.HMac;
 6
 7import eu.siacs.conversations.entities.Account;
 8
 9public class ScramSha512 extends ScramMechanism {
10
11    public static final String MECHANISM = "SCRAM-SHA-512";
12
13    public ScramSha512(final Account account) {
14        super(account, ChannelBinding.NONE);
15    }
16
17    @Override
18    protected HMac getHMAC() {
19        return new HMac(new SHA512Digest());
20    }
21
22    @Override
23    protected Digest getDigest() {
24        return new SHA512Digest();
25    }
26
27    @Override
28    public int getPriority() {
29        return 30;
30    }
31
32    @Override
33    public String getMechanism() {
34        return MECHANISM;
35    }
36}