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