我想知道是否有人试图做相当于
Rfc2898DeriveBytes key = new Rfc2898DeriveBytes(secret, saltValueBytes); byte[] secretKey = key.GetBytes(16);
在Java中。其中secret是字符串(密码),而saltValueBytes是字节数组中的salt。
我尝试过一些东西,但似乎无法将其包裹住。
我通过Google搜索找到了此实现,但从未使用过。
RFC 2898 / PKCS#5 PBKDF2的免费Java实现 似乎没有小型且免费的RFC 2898 / PKCS#5 Java实现。像LGPL中一样,它很小,只有很少的源文件,并且编译简单,没有依赖关系。 考虑到标准SUN JCE密码提供程序中HMacSHA1的可用性,这种实现非常简单,并且可以从字面上从RFC描述中得出。我的代码是一个无尘室实现,仅以RFC为基础。
RFC 2898 / PKCS#5 PBKDF2的免费Java实现
似乎没有小型且免费的RFC 2898 / PKCS#5 Java实现。像LGPL中一样,它很小,只有很少的源文件,并且编译简单,没有依赖关系。
考虑到标准SUN JCE密码提供程序中HMacSHA1的可用性,这种实现非常简单,并且可以从字面上从RFC描述中得出。我的代码是一个无尘室实现,仅以RFC为基础。