ScramSha1.java

 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}