【发布时间】:2015-01-25 17:20:54
【问题描述】:
我在 C# 中生成没有键的 HMAC-SHA1,它每次返回相同值的不同哈希,我如何匹配哈希,
我的代码是https://dotnetfiddle.net/3a3tiP
- 是否可以匹配这些哈希?
- 我认为 HMAC-SHA1 没有密钥是不可能的,对吗?
- 如果上面是“是”,那么为什么 C# 允许在没有密钥的情况下生成,它是怎么做的?
【问题讨论】:
-
除此之外,您应该不使用
Encoding.UTF8.GetString(hmac)将散列转换为字符串。它不是 UTF-8 编码的字符串。使用 base64 或十六进制。