gpt4 book ai didi

c# - 获取 HMAC 的当前 MachineKey 或等效项(在 web-farm 中)

转载 作者:太空狗 更新时间:2023-10-30 00:42:41 28 4
gpt4 key购买 nike

我正在使用 HMACSHA256用于网络场环境中的消息身份验证。

在 web-farm 中,每台机器都有相同的机器 key ,因此 ViewState 将跨机器工作,但是,我需要进行跨机器工作的 HMAC 消息身份验证,所以我认为,因为所有机器都使用同一台机器 key ,应该有一种方法可以从中派生 key 以用作 HMAC key 。

我注意到从 .NET 4.0 开始有 MachineKey类,但是,我坚持使用 .NET 3.5,这对我来说不可用。

有没有一种方法可以在 ASP.NET 3.5 环境中使用所有机器上都相同的排序键,而无需生成自己的排序键?

编辑

我实际上不需要机器 key 本身,只需要从机器 key (或等效项)派生的验证 key 。

最佳答案

您可以从 web.config 中读取机器 key 。此链接显示如何执行此操作:http://aspnetresources.com/blog/how_to_read_auto_generated_machinekey

请记住,文章的作者读取了生成的机器 key - 因此您必须对代码进行一些更改。

我只是稍微阅读了这篇文章,发现它使用了反射,如果您将机器 key 存储在 web.config 中,则不需要反射。本质上它分解为这一行:

MachineKeySection section = (MachineKeySection) 
ConfigurationManager.GetSection ("system.web/machineKey");

关于c# - 获取 HMAC 的当前 MachineKey 或等效项(在 web-farm 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14141066/

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