add argon2id digest

This commit is contained in:
Timi
2025-10-30 17:08:35 +08:00
parent 4a633765e8
commit 53985cd358
3 changed files with 45 additions and 1 deletions

View File

@@ -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());
}
}