2011-11-11 29 views
12

क्या Android के लिए PBKDF2 कार्यान्वयन है। मैं पीबीकेडीएफ 2 फ़ंक्शन का उपयोग करके एक कुंजी प्राप्त करने का प्रयास कर रहा हूं। मुझे ऐसा करने के लिए एक उदाहरण नहीं मिला।Android में PBKDF2 फ़ंक्शन

उत्तर

9

नि: शुल्क विकल्प होगा:

(कि कुछ Android-बंडल org.bouncycastle से नए हो सकता है) यदि एक वाणिज्यिक घटक परीक्षा के लिए एक विकल्प देखें पीएल http://www.chilkatsoft.com/java-encryption.asp (नमूना कोड http://www.example-code.com/android/crypt2_pbkdf2.asp)।

एक अन्य विकल्प

+0

धन्यवाद नहीं मिल सकता है। – ssk

11
पार्टी के लिए

देर हालांकि मुझे लगता है कि सिफारिश नहीं होगा अपने आप को javax.crypto का उपयोग करें और इसे लागू करने के लिए है ..., लेकिन Android उपकरणों का एक बहुत मानक SecretKeyFactory साथ PBKDF2 शामिल है। हालांकि, बहुत से लोग स्पॉन्गैसल जैसे कुछ का उपयोग करने की सलाह देते हैं ताकि आप यह सुनिश्चित कर सकें कि आपके पास उस एल्गोरिदम उपलब्ध होगा।

यह एक अपवाद फेंक अगर यह विस्तृत प्रतिक्रिया के लिए एक

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

एंड्रॉइड एपीआई 10+ के लिए काम करता है, जैसा कि किसी भी व्यक्ति के लिए https://developer.android.com/reference/javax/crypto/SecretKeyFactory.html पर प्रलेखित है – Warrick