2011-04-03 11 views
6

Necesito crear una clave PBKDF2 para utilizar en mi rutina de encriptación AES en mi aplicación Xcode para iPhone. He visto referencias al uso de OpenSSL para hacer esto, pero no he encontrado referencias específicas a qué módulo de OpenSSL llamar.Cómo crear la clave PBKDF2 en el dispositivo iOS

He escaneado varios archivos OpenSSL .h en busca de un medio para realizar esta llamada, pero hasta ahora no ha tenido éxito.

La clave que utilizaré es de 5 dígitos, Salt tiene 12 caracteres, Iterations es 1000 y necesito una clave generada de 128 bits.

Respuesta

4

Creo que p5_crpt2.c es lo que estás buscando.

+2

Excelente trabajo de detective. – sarnold

+1

El enlace está roto. – beryllium

7

Puede usar la función PKCS5_PBKDF2_HMAC_SHA1() en openssl/evp.h. Adivinar cómo usar la función es bastante fácil a partir de la declaración:

int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen, 
       const unsigned char *salt, int saltlen, int iter, 
       int keylen, unsigned char *out); 
Cuestiones relacionadas