我需要在我的iPhone Xcode應用程序中創建一個PBKDF2密鑰以用於我的AES加密例程。我已經看到了使用OpenSSL來執行此操作的參考,但未找到有關OpenSSL中要調用哪個模塊的特定引用。如何在iOS設備上創建PBKDF2密鑰
我已經掃描了各種OpenSSL .h文件,搜索這種調用的方法,但迄今爲止一直不成功。
我將要使用的密鑰是5位,鹽是12個字符,迭代是1000,我需要一個128位生成的密鑰。
我需要在我的iPhone Xcode應用程序中創建一個PBKDF2密鑰以用於我的AES加密例程。我已經看到了使用OpenSSL來執行此操作的參考,但未找到有關OpenSSL中要調用哪個模塊的特定引用。如何在iOS設備上創建PBKDF2密鑰
我已經掃描了各種OpenSSL .h文件,搜索這種調用的方法,但迄今爲止一直不成功。
我將要使用的密鑰是5位,鹽是12個字符,迭代是1000,我需要一個128位生成的密鑰。
我認爲p5_crpt2.c是你在找什麼。
您可以使用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);
優秀的偵探工作。 – sarnold 2011-04-03 01:21:16
鏈接已損壞。 – beryllium 2012-12-06 15:54:18