2011-11-11 11 views
12

Android için PBKDF2 uygulaması var mı. PBKDF2 işlevini kullanarak bir anahtar türetmeye çalışıyorum. Bunun için bir örnek bulamadım.PBKDF2 işlevi Android'de

cevap

9

Ücretsiz seçenekler olacaktır:

  • http://rtner.de/software/PBKDF2.html
  • http://bouncycastle.org/

    (bazı Andorid paketlenmiş org.bouncycastle daha yeni olabilir) EĞER ticari bir bileşeni sınava girmek için bir seçenek ple http://www.chilkatsoft.com/java-encryption.asp (örnek kod http://www.example-code.com/android/crypt2_pbkdf2.asp). Bunu tavsiye etmem rağmen

    Diğer bir seçenek ... Kendini javax.crypto kullanmak ve bunu uygulamak için partiye Geç

  • +0

    Teşekkür bulamazsa bir istisna yapar. – ssk

    11

    olmakla Android cihazlar bir çok standart SecretKeyFactory ile PBKDF2 dahil DO. Ancak, birçok kişi, bu algoritmaya sahip olmanızı garantilemek için Spongycastle gibi bir şey kullanmanızı tavsiye ediyor.

    O ayrıntılı cevap için bir

    SecretKeyFactory keyFactory = null; 
        try 
        { 
         keyFactory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1"); 
        } 
        catch (NoSuchAlgorithmException e) 
    
    +5

    Aşağıdaki makale, SecretKeyFactory'nin PBKDF'sinin kullanımı için örnek bir yöntem içermektedir: http://android-developers.blogspot.de/2013/02/using-cryptography-to-store-credentials.html (bkz. "Daha fazla güvenlik" bölümü). – user1364368

    +2

    Harikalar duyan herkes için https://developer.android.com/reference/javax/crypto/SecretKeyFactory.html adresinde belgelendiği şekliyle Android API 10+ için çalışır – Warrick