簡體   English   中英

Java中設置Argon2算法類型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM