是否有适用于 Android 的 PBKDF2 实现。我正在尝试使用 PBKDF2 函数派生密钥。我找不到这样做的例子。
问问题
16224 次
2 回答
17
派对迟到了,但很多 Android 设备都包含带有标准 SecretKeyFactory 的 PBKDF2。但是,很多人建议使用 Spongycastle 之类的东西来保证您可以使用该算法。
如果找不到,它会抛出异常
SecretKeyFactory keyFactory = null;
try
{
keyFactory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
}
catch (NoSuchAlgorithmException e)
于 2013-04-02T17:18:04.303 回答
12
免费选项是:
- http://rtner.de/software/PBKDF2.html
- http://bouncycastle.org/(可能比一些 Android 捆绑更新
org.bouncycastle
) - http://www.unwesen.de/2011/06/12/encryption-on-android-bouncycastle/
- https://github.com/rtyley/spongycastle#readme
如果商业组件是一个选项,请参见例如http://www.chilkatsoft.com/java-encryption.asp(示例代码http://www.example-code.com/android/crypt2_pbkdf2.asp)。
另一种选择是自己使用javax.crypto
和实现它,尽管我不建议这样做......
于 2011-11-11T08:57:57.300 回答