aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/pixart/messenger/crypto/sasl/ScramSha256.java
diff options
context:
space:
mode:
authorChristian Schneppe <christian@pix-art.de>2017-01-16 20:59:41 +0100
committerChristian Schneppe <christian@pix-art.de>2017-01-16 20:59:41 +0100
commit8c251fc0ddaf88c1ca79fe0d09abc0fc88da33d0 (patch)
treed714509483c9066aeceb8904eb0c27b4cda78325 /src/main/java/de/pixart/messenger/crypto/sasl/ScramSha256.java
parent0156ec58eeb39c796953e2942930aae0b8049940 (diff)
Add SCRAM-SHA-2 support
Diffstat (limited to '')
-rw-r--r--src/main/java/de/pixart/messenger/crypto/sasl/ScramSha256.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/main/java/de/pixart/messenger/crypto/sasl/ScramSha256.java b/src/main/java/de/pixart/messenger/crypto/sasl/ScramSha256.java
new file mode 100644
index 000000000..b47884f55
--- /dev/null
+++ b/src/main/java/de/pixart/messenger/crypto/sasl/ScramSha256.java
@@ -0,0 +1,30 @@
+package de.pixart.messenger.crypto.sasl;
+
+import org.bouncycastle.crypto.digests.SHA256Digest;
+import org.bouncycastle.crypto.macs.HMac;
+
+import java.security.SecureRandom;
+
+import de.pixart.messenger.entities.Account;
+import de.pixart.messenger.xml.TagWriter;
+
+public class ScramSha256 extends ScramMechanism {
+ static {
+ DIGEST = new SHA256Digest();
+ HMAC = new HMac(new SHA256Digest());
+ }
+
+ public ScramSha256(final TagWriter tagWriter, final Account account, final SecureRandom rng) {
+ super(tagWriter, account, rng);
+ }
+
+ @Override
+ public int getPriority() {
+ return 25;
+ }
+
+ @Override
+ public String getMechanism() {
+ return "SCRAM-SHA-256";
+ }
+} \ No newline at end of file