c++ - HMAC-SHA1 示例未返回所需的哈希值?

标签 c++ cryptography hmac hmacsha1

我正在使用这个例子:http://msdn.microsoft.com/en-us/library/aa382379%28VS.85%29.aspx

直接复制粘贴,查看摘要引用以下链接:http://buchananweb.co.uk/security01.aspx

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

最佳答案

首先不要尝试使用复杂的 key 派生函数,只需使用简单的显式 key ,如 { 0x00, 0x01, 0x02, 0x03 ... }。或者找到一些 HMAC-SHA1 测试 vector ,例如 FIPS 198a ,并使用那些明确给出的键。 FIPS 测试 vector 还具有显示预期中间结果的优势,因此可以更轻松地准确确定问题所在。

使用不同的 key 派生函数会得到不同的 HMAC 结果,因为如果派生不同,实际使用的 key 也会不同。

关于c++ - HMAC-SHA1 示例未返回所需的哈希值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7546911/

相关文章:

c++ - 了解在返回值之前和之后使用 EAX 的函数调用

file - 如何在 Go 中计算 sha256 文件校验和

.net - HMACSHA1 是为零长度的消息定义的吗?

c++ - 不能很好地运行 HElib,但它建立在 Windows 10 x64 上

c# - 使用 HMAC-SHA1 加密创建 OAuth 签名返回 HTTP 401

javascript - HMAC 签名与 github 中的 x-hub-signature 不匹配

python - 嵌入式 python 在导入 matplotlib.pyplot 时崩溃

C++ 将 8 位 bitset 转换为 unsigned long,VS 2010 - 不工作

c++ - 使用强类型枚举建模类型和子类型?

JAVA AES 256 解密