0
我试着生成机器密钥来手动更新web.config,但我需要powershell脚本才能做到这一点。谁可以帮我这个事?为了设置网站机器密钥,以便如何使用C#中的HMACSHA256生成加密密钥
我试着生成机器密钥来手动更新web.config,但我需要powershell脚本才能做到这一点。谁可以帮我这个事?为了设置网站机器密钥,以便如何使用C#中的HMACSHA256生成加密密钥
这工作?
$key = "2012"
$string = "End of the world is nowhere near us."
$sha256 = New-Object System.Security.Cryptography.HMACSHA256
$sha256.key = [Text.Encoding]::ASCII.GetBytes($key)
$signature = $sha256.ComputeHash([Text.Encoding]::ASCII.GetBytes($string))
$hash = ([Convert]::ToBase64String($signature)) -replace '-',''
感谢您的更新。我们需要一个与IIS中创建的相同的密钥。但它看起来像生成的值是字符串格式,但IIS中的密钥(验证密钥和解密密钥都是十六进制格式)。你能否以十六进制值更新我(验证密钥和解密密钥所需字节?) – Vinoth