ScramSha256.java

 1package eu.siacs.conversations.crypto.sasl;
 2
 3import org.bouncycastle.crypto.digests.SHA256Digest;
 4import org.bouncycastle.crypto.macs.HMac;
 5
 6import java.security.SecureRandom;
 7
 8import eu.siacs.conversations.entities.Account;
 9import eu.siacs.conversations.xml.TagWriter;
10
11public class ScramSha256 extends ScramMechanism {
12	static {
13		DIGEST = new SHA256Digest();
14		HMAC = new HMac(new SHA256Digest());
15	}
16
17	public ScramSha256(final TagWriter tagWriter, final Account account, final SecureRandom rng) {
18		super(tagWriter, account, rng);
19	}
20
21	@Override
22	public int getPriority() {
23		return 25;
24	}
25
26	@Override
27	public String getMechanism() {
28		return "SCRAM-SHA-256";
29	}
30}