HMAC-MD5与CryptoApi

我已经从微软的网站上采用了SHA1 HMAC的例子 ,并根据这个堆栈溢出post和其他一些在Internet上的build议进行了修改,但是我无法产生正确的值。

基本上我只是用MD5 CALG_SHA1 – > CALG_MD5取代了SHA1。

有没有人有一个工作的例子?

CryptDeriveKey()用于密码(RC2或RC4)的algorithm有什么关系?

谢谢!

编辑:在这里find工作代码

您的值与示例不同,因为您使用不同的键:可以使用Linux openssl dgst -md5 -hmac key < input命令获取示例值。 如果长度小于MD5散列块长度(64字节),则该命令使用密钥否则使用MD5(key)作为密钥,而不是使用CryptDeriveKey(RC4,MD5(key))派生的密钥。