我需要 openssl 库中的 C API 来从给定的字符串派生密钥。我在哪里可以获得这方面的示例源代码?
执行此操作的标准算法是 PBKDF2(PBKDF2 的缩写)基于密码的密钥派生函数版本 2)。 OpenSSL 中有一个 PBKDF2 的实现,声明于openssl/evp.h
:
int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen,
unsigned char *salt, int saltlen, int iter,
int keylen, unsigned char *out);
当您生成新密钥时,您应该使用RAND_bytes()
from openssl/rand.h
来制造盐。iter
是迭代计数,它应该与您的预期应用程序可以容忍的一样大 - 至少类似于 20,000。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)