Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ HMAC-SHA1示例未返回所需哈希?_C++_Cryptography_Hmac_Hmacsha1 - Fatal编程技术网

C++ HMAC-SHA1示例未返回所需哈希?

C++ HMAC-SHA1示例未返回所需哈希?,c++,cryptography,hmac,hmacsha1,C++,Cryptography,Hmac,Hmacsha1,我用这个例子: 直接复制和粘贴,并使用以下链接作为检查摘要的参考: 我对自己做错了什么感到困惑。这个例子是针对HMAC-SHA1的,对吗?如果有人能告诉我出了什么问题,或者能给我指出正确的方向,那将非常有帮助。首先不要尝试使用复杂的键派生函数,只需使用简单的显式键,如{0x00,0x01,0x02,0x03…}。或者,找到一些HMAC-SHA1测试向量,如in,并使用明确给出的键。FIPS测试向量还具有显示预期中间结果的优势,因此更容易准确确定问题所在 使用不同的密钥派生函数将得到不同的HMAC

我用这个例子:

直接复制和粘贴,并使用以下链接作为检查摘要的参考:


我对自己做错了什么感到困惑。这个例子是针对HMAC-SHA1的,对吗?如果有人能告诉我出了什么问题,或者能给我指出正确的方向,那将非常有帮助。

首先不要尝试使用复杂的键派生函数,只需使用简单的显式键,如
{0x00,0x01,0x02,0x03…}
。或者,找到一些HMAC-SHA1测试向量,如in,并使用明确给出的键。FIPS测试向量还具有显示预期中间结果的优势,因此更容易准确确定问题所在


使用不同的密钥派生函数将得到不同的HMAC结果,因为如果派生方式不同,实际使用的密钥将不同。

msdn示例使用rc4从输入密钥派生密钥对于HMACSHA1()也是一样的吗?根据这一点:,似乎没有使用rc4?为什么MSN会使用rc4来派生密钥?如何使用MSN实现HMAC-SHA1。除非有人知道外部免费库是免费的。