add argon2id digest
This commit is contained in:
@@ -1,5 +1,8 @@
|
||||
package com.imyeyu.utils;
|
||||
|
||||
import de.mkammerer.argon2.Argon2;
|
||||
import de.mkammerer.argon2.Argon2Factory;
|
||||
|
||||
import java.math.BigInteger;
|
||||
import java.nio.charset.Charset;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
@@ -80,4 +83,18 @@ public class Digest {
|
||||
}
|
||||
return result.toString();
|
||||
}
|
||||
|
||||
public static String argon2id(String password) {
|
||||
return argon2id(10, 65536, 1, password);
|
||||
}
|
||||
|
||||
public static String argon2id(int iterations, int memory, int parallelism, String password) {
|
||||
Argon2 argon2id = Argon2Factory.create(Argon2Factory.Argon2Types.ARGON2id);
|
||||
return argon2id.hash(iterations, memory, parallelism, password.toCharArray());
|
||||
}
|
||||
|
||||
public static boolean argon2idVerify(String passwordHash, String password) {
|
||||
Argon2 argon2id = Argon2Factory.create(Argon2Factory.Argon2Types.ARGON2id);
|
||||
return argon2id.verify(passwordHash, password.toCharArray());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user