我已经要求修改现有应用程序来计算消息体的SHA256哈希值(基本上是一个大字符串)使用特定密钥(要在其中提供的密钥)邮件标题)。
但是在.Net SHA256类(例如System.Security.Cryptography.SHA256Managed)中没有一个可以找到对Key属性或类似内容的引用。
有人知道如何在.Net中这样做吗? (理想情况下,必须是.Net3.5,应用程序的目标。)
TIA
答案 0 :(得分:4)
您被要求使用SHA256计算基于哈希的消息验证码(HMAC)。为此,您将需要使用HMACSHA256 class - 该文档还包含如何实现此目的的示例。
答案 1 :(得分:2)
SHA256没有密钥。它是散列函数,每次为同一输入返回相同的值。这不是用密钥加密的。