【问题标题】:Windows Crypto API CryptEncrypt with the HashObject带有 HashObject 的 Windows 加密 API CryptEncrypt
【发布时间】:2015-06-01 11:29:34
【问题描述】:

我正在使用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如何使用哈希?

【问题讨论】:

  • 您可以使用 CNG 吗?
  • 感谢您的建议,我现在就试试,我正在为 Windows 7 开发,所以是的,我应该可以访问

标签: c node.js winapi cryptography mscapi


【解决方案1】:

您应该使用密码哈希函数,而不仅仅是普通哈希。密码哈希是加盐的,并且有一个工作因素,使攻击者更难使用字典攻击来猜测密码。

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

【讨论】:

    猜你喜欢
    • 2017-07-25
    • 2018-03-15
    • 1970-01-01
    • 2012-02-23
    • 2020-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多