gpt4 book ai didi

.net - 创建 sha1 哈希时如何使用 machineKey validationKey?

转载 作者:行者123 更新时间:2023-12-01 18:23:42 27 4
gpt4 key购买 nike

<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 在此不起作用?

最佳答案

validationKey 用于加密 View 状态数据并确保回发返回的内容有效。

http://msdn.microsoft.com/en-us/library/system.web.configuration.machinekeysection.validationkey.aspx

编辑:抱歉,这并没有真正回答您的问题。 validationKey 仅在验证您的 View 状态数据未被篡改时使用,并且您所指的 SHA1 是您想要与validationKey 一起使用的算法类型。创建 SHA1 哈希值时不使用它,它仅适用于 asp.net 页面。

关于.net - 创建 sha1 哈希时如何使用 machineKey validationKey?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/620178/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com