Android中的PBKDF2功能

时间:2011-11-11 08:45:41

标签: android pbkdf2

是否有针对Android的PBKDF2实施。我试图使用PBKDF2函数派生一个密钥。我找不到这样做的例子。

2 个答案:

答案 0 :(得分:12)

晚会,但很多Android设备都包括带有标准SecretKeyFactory的PBKDF2。但是,很多人建议使用像Spongycastle这样的东西来保证你可以使用该算法。

如果找不到一个

,它会抛出异常
    SecretKeyFactory keyFactory = null;
    try
    {
        keyFactory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
    } 
    catch (NoSuchAlgorithmException e)

答案 1 :(得分:10)

免费选项将是:

如果商业组件是一个选项,请参阅http://www.chilkatsoft.com/java-encryption.asp(示例代码http://www.example-code.com/android/crypt2_pbkdf2.asp)。

另一种选择是使用javax.crypto并自己实施,尽管我不建议......