13

是否有适用于 Android 的 PBKDF2 实现。我正在尝试使用 PBKDF2 函数派生密钥。我找不到这样做的例子。

4

2 回答 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://www.chilkatsoft.com/java-encryption.asp(示例代码http://www.example-code.com/android/crypt2_pbkdf2.asp)。

另一种选择是自己使用javax.crypto和实现它,尽管我不建议这样做......

于 2011-11-11T08:57:57.300 回答