带有HashObject的Windows Crypto API CryptEncrypt

时间:2015-06-01 11:29:35

标签: c node.js winapi cryptography mscapi

我正在使用Windows API CryptEncrypt with CALG_AES_256 我想根据我的理解使用密码加密

 1. CryptAcquireContext
 2. CryptCreateHash (CALG_MD5)
 3. CryptHashData
 4. CryptDeriveKey
 5. CryptEncrypt

我需要使用nodejs crypto&解密我使用openssl enc来测试nodejs 解密成功但使用C代码消息是不同的 Windows如何使用哈希?

1 个答案:

答案 0 :(得分:0)

您应该使用密码哈希函数,而不仅仅是普通哈希。密码哈希被腌制并且具有工作因素,使攻击者更难以使用字典攻击来猜测密码。

Microsoft已在CNG框架中创建了an implementation of PBKDF2PBKDF2 is also contained in OpenSSL