Android中的PBKDF2功能

ssk*_*ssk 12 android pbkdf2

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

Joe*_*nte 14

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

如果它找不到,它会抛出异常

    SecretKeyFactory keyFactory = null;
    try
    {
        keyFactory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
    } 
    catch (NoSuchAlgorithmException e)
Run Code Online (Sandbox Code Playgroud)

  • 以下文章包含使用SecretKeyFactory的PBKDF的示例方法:http://android-developers.blogspot.de/2013/02/using-cryptography-to-store-credentials.html(请参阅"更多安全性"一节) . (5认同)
  • 适用于Android API 10+,如https://developer.android.com/reference/javax/crypto/SecretKeyFactory.html所述,适用于任何有奇迹的人 (4认同)

Yah*_*hia 10

免费选项将是:

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

另一个选择是自己使用javax.crypto和实现它,虽然我不建议...