PBKDF2 function in Android

后端 未结 2 657
我寻月下人不归
我寻月下人不归 2020-12-03 06:06

Is there PBKDF2 implementation for Android. I am trying to derive a key using PBKDF2 function. I couldn\'t find an example to do so.

相关标签:
2条回答
  • 2020-12-03 06:29

    Free options would be:

    • http://rtner.de/software/PBKDF2.html
    • http://bouncycastle.org/ (that might be newer than some Android-bundled org.bouncycastle)
    • http://www.unwesen.de/2011/06/12/encryption-on-android-bouncycastle/
    • https://github.com/rtyley/spongycastle#readme

    IF a commercial component is an option see for example http://www.chilkatsoft.com/java-encryption.asp (sample code http://www.example-code.com/android/crypt2_pbkdf2.asp).

    Another option is to use javax.crypto and implement it yourself although I wouldn't recommend that...

    0 讨论(0)
  • 2020-12-03 06:31

    Late to the party, but a lot of Android devices DO include PBKDF2 with the standard SecretKeyFactory. However, a lot of people recommend using something like Spongycastle to guarantee that you'll have that algorithm available.

    It does throw an exception if it can't find one

        SecretKeyFactory keyFactory = null;
        try
        {
            keyFactory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
        } 
        catch (NoSuchAlgorithmException e)
    
    0 讨论(0)
提交回复
热议问题