我正在使用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如何使用哈希?
答案 0 :(得分:0)
您应该使用密码哈希函数,而不仅仅是普通哈希。密码哈希被腌制并且具有工作因素,使攻击者更难以使用字典攻击来猜测密码。
Microsoft已在CNG框架中创建了an implementation of PBKDF2。 PBKDF2 is also contained in OpenSSL