2011-11-11 18 views
12

Android用のPBKDF2実装はありますか?私はPBKDF2関数を使用してキーを派生しようとしています。そうする例は見つけられませんでした。AndroidのPBKDF2機能

答えて

9

無料オプションは次のようになります。

商用コンポーネントのIF試験のオプションが表示されますple http://www.chilkatsoft.com/java-encryption.asp(サンプルコードhttp://www.example-code.com/android/crypt2_pbkdf2.asp)。

別のオプションはjavax.cryptoを使用して、私はそれをお勧めしませんが、それを自分で実装することです...

+0

感謝を見つけることができない場合に例外をスローしません。 – ssk

11

後期パーティーに、しかし、Androidデバイスの多くは、標準でするSecretKeyFactory PBKDF2が含まれるようにしてください。しかし、多くの人がSpongycastleのようなものを使用して、そのアルゴリズムを利用できるようにすることを推奨しています。

それは、詳細な応答のための1つの

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

次の記事には、SecretKeyFactoryのPBKDFの使用方法の例が含まれています。http://android-developers.blogspot.de/2013/02/using-cryptography-to-store-credentials.html(「セキュリティの強化」を参照) )。 – user1364368

+2

Android API 10以降で動作します。https://developer.android.com/reference/javax/crypto/SecretKeyFactory.html – Warrick