ScramSha256.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 java.security.SecureRandom;
 8
 9import eu.siacs.conversations.entities.Account;
10import eu.siacs.conversations.xml.TagWriter;
11
12public class ScramSha256 extends ScramMechanism {
13
14	@Override
15	protected HMac getHMAC() {
16		return new HMac(new SHA256Digest());
17	}
18
19	@Override
20	protected Digest getDigest() {
21		return new SHA256Digest();
22	}
23
24	public ScramSha256(final TagWriter tagWriter, final Account account, final SecureRandom rng) {
25		super(tagWriter, account, rng);
26	}
27
28	@Override
29	public int getPriority() {
30		return 25;
31	}
32
33	@Override
34	public String getMechanism() {
35		return "SCRAM-SHA-256";
36	}
37}