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
tùy chọn miễn phí sẽ là:
- http://rtner.de/software/PBKDF2.html
- http://bouncycastle.org/ (đó có thể là mới hơn so với một số Android kèm
org.bouncycastle
) - http://www.unwesen.de/2011/06/12/encryption-on-android-bouncycastle/
- https://github.com/rtyley/spongycastle#readme
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 ...
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)
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
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ảm ơn câu trả lời chi tiết. – ssk