小编典典

Java等效于C#的Rfc2898DerivedBytes

algorithm

我想知道是否有人试图做相当于

Rfc2898DeriveBytes key = new Rfc2898DeriveBytes(secret, saltValueBytes);
byte[] secretKey = key.GetBytes(16);

在Java中。其中secret是字符串(密码),而saltValueBytes是字节数组中的salt。

我尝试过一些东西,但似乎无法将其包裹住。


阅读 209

收藏
2020-07-28

共1个答案

小编典典

我通过Google搜索找到了此实现,但从未使用过。

RFC 2898 / PKCS#5 PBKDF2的免费Java实现

似乎没有小型且免费的RFC 2898 / PKCS#5 Java实现。像LGPL中一样,它很小,只有很少的源文件,并且编译简单,没有依赖关系。

考虑到标准SUN
JCE密码提供程序中HMacSHA1的可用性,这种实现非常简单,并且可以从字面上从RFC描述中得出。我的代码是一个无尘室实现,仅以RFC为基础。

2020-07-28