[英]Setting Argon2 algorithm type in Java
Argon2 默認使用 Argon2id。 如何以編程方式在 Java 中設置不同的算法類型? 我的意思是,如何在 Java 中提到我的程序應該使用 Argon2i 或 Argon2d?
我想對密碼進行編碼。 我正在使用 Spring 安全 jar。 使用以下代碼創建編碼器
Argon2PasswordEncoder encoder = new Argon2PasswordEncoder(DEFAULT_SALT_LENGTH, DEFAULT_HASH_LENGTH, DEFAULT_PARALLELISM, 512, 1000);
默認情況下使用 argon2id。 想知道如何設置不同的算法。
您可以使用Password4j :
int memory = 2048;
int iterations = 10;
int parallelism = 1;
int outputLength = 128;
Argon2 variant = Argon2.D;
Argon2Function argon2 = Argon2Function.getInstance(memory, iterations, parallelism, outputLength, variant);
Hash hash = Password.hash(pwd).addRandomSalt().with(argon2);
您也可以將配置存儲在屬性文件中,因此您只需編寫
Hash hash = Password.hash(pwd).addRandomSalt().withArgon2();
您可以在官方文檔中找到更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.