如何指定计算SHA256哈希的密钥?

时间:2016-02-04 13:20:29

标签: c# hash sha

我已经要求修改现有应用程序来计算消息体的SHA256哈希值(基本上是一个大字符串)使用特定密钥(要在其中提供的密钥)邮件标题)。

但是在.Net SHA256类(例如System.Security.Cryptography.SHA256Managed)中没有一个可以找到对Key属性或类似内容的引用。

有人知道如何在.Net中这样做吗? (理想情况下,必须是.Net3.5,应用程序的目标。)

TIA

2 个答案:

答案 0 :(得分:4)

您被要求使用SHA256计算基于哈希的消息验证码(HMAC)。为此,您将需要使用HMACSHA256 class - 该文档还包含如何实现此目的的示例。

答案 1 :(得分:2)

SHA256没有密钥。它是散列函数,每次为同一输入返回相同的值。这不是用密钥加密的。