【发布时间】:2009-03-06 19:48:03
【问题描述】:
<machineKey validation="SHA1" validationKey="<64-byte key>"
validationKey 到底是做什么的?假设我使用 SHA1 创建了一个哈希。 validationKey 是如何发挥作用的?
考虑这段代码:
HMACSHA1 hashSha = new HMACSHA1(_validationKey);
byte[] ret = hashSha.ComputeHash(bytes, offSet, count);
return ret;
我们正在生成一个新的 _validationkey,对吗?然后我们获取我们的字节并在 ComputeHash 中对它们进行散列。 _validationKey 的意义何在?当我们以某种方式验证哈希时是否需要它?
如果它在这个过程中没有任何作用,那么下面的说法是否正确?
我有一个 80 字节长的字节数组,最后 20 个字节由 asp.net sha1 哈希组成,然后是前 60 个字节,如果 sha1 哈希应该与最后 20 个字节匹配
validationKey 在其中没有任何作用?
【问题讨论】:
标签: .net asp.net hash validation