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 ScramSha512Plus extends ScramPlusMechanism {
10
11 public static final String MECHANISM = "SCRAM-SHA-512-PLUS";
12
13 public ScramSha512Plus(final Account account, final ChannelBinding channelBinding) {
14 super(account, channelBinding);
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 45;
30 }
31
32 @Override
33 public String getMechanism() {
34 return MECHANISM;
35 }
36}