java - PBKDF2-HMAC-SHA256 for JAVA 的可靠实现

标签 java cryptography bouncycastle pbkdf2

2019 年更新:BouncycaSTLe 现在支持 PBKDF2-HMAC-SHA256,因为 bouncycastle 1.60


对于 JAVA 是否有可靠的 PBKDF2-HMAC-SHA256 实现?

我曾经使用 bouncycaSTLe 加密,但它不提供 PBKDF2WithHmacSHA256'。

我不想自己写加密模块。

您能否推荐任何替代库或算法(如果我可以坚持使用 bouncycaSTLe)

(这里是 bouncycaSTLe 支持的算法) http://www.bouncycastle.org/specifications.html

最佳答案

直接使用 BouncyCaSTLe 类:

PKCS5S2ParametersGenerator gen = new PKCS5S2ParametersGenerator(new SHA256Digest());
gen.init("password".getBytes("UTF-8"), "salt".getBytes(), 4096);
byte[] dk = ((KeyParameter) gen.generateDerivedParameters(256)).getKey();

关于java - PBKDF2-HMAC-SHA256 for JAVA 的可靠实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22580853/

相关文章:

java - 在本地网络上查找服务器 ip 地址

java - 如何在 HQL 中按列表大小选择对象?

java - 在java中生成UTC时间

security - 为什么 SHA-1 哈希函数的最大消息大小 (2^64) - 1 位?

java - 通过 Bouncy CaSTLe 提取 GPG key 使用标志

java - 关于apache Ignite服务实现

encryption - 哪些可打印的 ASCII 字符通常会出现在英文文本中?

cryptography - 是否有可以演示非对称加密原理的物理锁?

c# - 使用 Mono 或 Bouncy CaSTLe c# 实现 TLS

java - 使用 BouncyCaSTLe API 时出现 RSA key 生成错误