2011-04-03 25 views
6

iPhone Xcode uygulamasında AES şifreleme rutinimde kullanmak için bir PBKDF2 anahtarı oluşturmam gerekiyor. Bunu yapmak için OpenSSL kullanmayla ilgili referanslar gördüm, ancak OpenSSL içinde hangi modülün aranacağına özel referanslar bulamadım.iOS aygıtında PBKDF2 anahtarı nasıl oluşturulur

Bu çağrıyı yapmak için bir araç ararken çeşitli OpenSSL .h dosyalarını taradım, ancak şu ana kadar başarısız oldum.

Kullanacağım anahtar 5 haneli, Tuz 12 karakter, Yineleme 1000, ve 128 bitlik bir üretime ihtiyacım var.

cevap

7

openssl/evp.h'da PKCS5_PBKDF2_HMAC_SHA1() işlevini kullanabilirsiniz. Fonksiyonun nasıl kullanılacağını açıklayan bildirim şu bildirimde oldukça kolaydır:

int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen, 
       const unsigned char *salt, int saltlen, int iter, 
       int keylen, unsigned char *out); 
İlgili konular