2011-04-03 11 views
6

मुझे अपने आईईएस एन्क्रिप्शन दिनचर्या में अपने आईईएस एन्क्रिप्शन दिनचर्या में उपयोग करने के लिए एक पीबीकेडीएफ 2 कुंजी बनाने की जरूरत है। मैंने ऐसा करने के लिए ओपनएसएसएल का उपयोग करने के संदर्भ देखे हैं, लेकिन ओपनएसएसएल के कॉल के लिए कौन सा मॉड्यूल कॉल करने के लिए विशिष्ट संदर्भ नहीं मिला है।आईओएस डिवाइस पर पीबीकेडीएफ 2 कुंजी कैसे बनाएं

मैंने इस कॉल को बनाने के साधनों की खोज करने वाली विभिन्न ओपनएसएसएल फाइलों को स्कैन किया है, लेकिन अब तक असफल रहा है।

मैं जिस कुंजी का उपयोग करूँगा वह 5-अंक है, नमक 12 वर्ण है, Iterations 1000 है, और मुझे 128-बिट जेनरेट की गई कुंजी की आवश्यकता है।

उत्तर

4

मुझे लगता है कि p5_crpt2.c वह है जिसे आप ढूंढ रहे हैं।

+2

उत्कृष्ट जासूसी कार्य। – sarnold

+1

लिंक टूटा हुआ है। – beryllium

7

आप openssl/evp.h में PKCS5_PBKDF2_HMAC_SHA1() फ़ंक्शन का उपयोग कर सकते हैं। समारोह का उपयोग करने के तरीके को विभाजित करना घोषणा से बहुत आसान है:

int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen, 
       const unsigned char *salt, int saltlen, int iter, 
       int keylen, unsigned char *out); 
संबंधित मुद्दे