क्या Android के लिए PBKDF2 कार्यान्वयन है। मैं पीबीकेडीएफ 2 फ़ंक्शन का उपयोग करके एक कुंजी प्राप्त करने का प्रयास कर रहा हूं। मुझे ऐसा करने के लिए एक उदाहरण नहीं मिला।Android में PBKDF2 फ़ंक्शन
उत्तर
नि: शुल्क विकल्प होगा:
- http://rtner.de/software/PBKDF2.html
- http://bouncycastle.org/
- http://www.unwesen.de/2011/06/12/encryption-on-android-bouncycastle/
- https://github.com/rtyley/spongycastle#readme
(कि कुछ Android-बंडल org.bouncycastle
से नए हो सकता है) यदि एक वाणिज्यिक घटक परीक्षा के लिए एक विकल्प देखें पीएल http://www.chilkatsoft.com/java-encryption.asp (नमूना कोड http://www.example-code.com/android/crypt2_pbkdf2.asp)।
एक अन्य विकल्प
देर हालांकि मुझे लगता है कि सिफारिश नहीं होगा अपने आप को javax.crypto
का उपयोग करें और इसे लागू करने के लिए है ..., लेकिन Android उपकरणों का एक बहुत मानक SecretKeyFactory साथ PBKDF2 शामिल है। हालांकि, बहुत से लोग स्पॉन्गैसल जैसे कुछ का उपयोग करने की सलाह देते हैं ताकि आप यह सुनिश्चित कर सकें कि आपके पास उस एल्गोरिदम उपलब्ध होगा।
यह एक अपवाद फेंक अगर यह विस्तृत प्रतिक्रिया के लिए एक
SecretKeyFactory keyFactory = null;
try
{
keyFactory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
}
catch (NoSuchAlgorithmException e)
निम्नलिखित आलेख में SecretKeyFactory के PBKDF के उपयोग के लिए एक उदाहरण विधि शामिल है: http://android-developers.blogspot.de/2013/02/using-cryptography-to-store-credentials.html (अनुभाग देखें "और भी सुरक्षा")। – user1364368
एंड्रॉइड एपीआई 10+ के लिए काम करता है, जैसा कि किसी भी व्यक्ति के लिए https://developer.android.com/reference/javax/crypto/SecretKeyFactory.html पर प्रलेखित है – Warrick
धन्यवाद नहीं मिल सकता है। – ssk