Как создать ключ PBKDF2 на устройстве iOS - PullRequest
6 голосов
/ 03 апреля 2011

Мне нужно создать ключ PBKDF2 для использования в моей процедуре шифрования AES в приложении iPhone Xcode. Я видел ссылки на использование OpenSSL для этого, но не нашел конкретных ссылок на то, какой модуль в OpenSSL вызывать.

Я просканировал различные файлы OpenSSL .h в поисках средств для совершения этого вызова, но пока безуспешно.

Ключ, который я буду использовать, состоит из 5 цифр, Salt - 12 символов, Iterations - 1000, и мне нужен сгенерированный 128-битный ключ.

Ответы [ 2 ]

7 голосов
/ 06 апреля 2011

Вы можете использовать функцию PKCS5_PBKDF2_HMAC_SHA1() в openssl/evp.h. Предугадать, как использовать функцию, довольно просто из объявления:

int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen,
               const unsigned char *salt, int saltlen, int iter,
               int keylen, unsigned char *out);
4 голосов
/ 03 апреля 2011

Я думаю p5_crpt2.c - это то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...