2011-11-11 31 views
12

Có triển khai PBKDF2 cho Android hay không. Tôi đang cố gắng lấy chìa khóa bằng chức năng PBKDF2. Tôi không thể tìm thấy một ví dụ để làm như vậy.Chức năng PBKDF2 trong Android

Trả lời

9

tùy chọn miễn phí sẽ là:

NẾU một thành phần thương mại là một tùy chọn để xem bài kiểm tra ple http://www.chilkatsoft.com/java-encryption.asp (mã mẫu http://www.example-code.com/android/crypt2_pbkdf2.asp).

Một lựa chọn khác là sử dụng javax.crypto và thực hiện nó cho mình mặc dù tôi sẽ không khuyên ...

+0

Cảm ơn câu trả lời chi tiết. – ssk

11

muộn để đảng, nhưng rất nhiều các thiết bị Android DO bao gồm PBKDF2 với SecretKeyFactory chuẩn. Tuy nhiên, rất nhiều người khuyên bạn nên sử dụng một cái gì đó như Spongycastle để đảm bảo rằng bạn sẽ có thuật toán đó.

Nó ném một ngoại lệ nếu nó không thể tìm thấy một

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

Bài viết sau đây bao gồm một phương pháp ví dụ về việc sử dụng PBKDF của SecretKeyFactory: http://android-developers.blogspot.de/2013/02/using-cryptography-to-store-credentials.html (xem phần "Bảo mật hơn nữa"). – user1364368

+2

Hoạt động cho Android API 10+, như được ghi tại https://developer.android.com/reference/javax/crypto/SecretKeyFactory.html cho bất kỳ ai kỳ diệu – Warrick

Các vấn đề liên quan