是否有针对Android的PBKDF2实施。我试图使用PBKDF2函数派生一个密钥。我找不到这样做的例子。
答案 0 :(得分:12)
晚会,但很多Android设备都包括带有标准SecretKeyFactory的PBKDF2。但是,很多人建议使用像Spongycastle这样的东西来保证你可以使用该算法。
如果找不到一个
,它会抛出异常 SecretKeyFactory keyFactory = null;
try
{
keyFactory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
}
catch (NoSuchAlgorithmException e)
答案 1 :(得分:10)
免费选项将是:
org.bouncycastle
更新)如果商业组件是一个选项,请参阅http://www.chilkatsoft.com/java-encryption.asp(示例代码http://www.example-code.com/android/crypt2_pbkdf2.asp)。
另一种选择是使用javax.crypto
并自己实施,尽管我不建议......