ScramSha256Plus.java

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