【发布时间】:2011-12-26 20:25:55
【问题描述】:
是否有适用于 Android 的 PBKDF2 实现。我正在尝试使用 PBKDF2 函数派生密钥。我找不到这样做的例子。
【问题讨论】:
是否有适用于 Android 的 PBKDF2 实现。我正在尝试使用 PBKDF2 函数派生密钥。我找不到这样做的例子。
【问题讨论】:
迟到了,但很多 Android 设备都包含带有标准 SecretKeyFactory 的 PBKDF2。但是,很多人建议使用 Spongycastle 之类的东西来保证您可以使用该算法。
如果找不到,它会抛出异常
SecretKeyFactory keyFactory = null;
try
{
keyFactory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
}
catch (NoSuchAlgorithmException e)
【讨论】:
免费选项是:
org.bouncycastle 更新)如果商业组件是一个选项,请参阅例如http://www.chilkatsoft.com/java-encryption.asp(示例代码http://www.example-code.com/android/crypt2_pbkdf2.asp)。
另一种选择是使用javax.crypto 并自己实现它,尽管我不建议这样做...
【讨论】: