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

How do I specify the key for computing a SHA256 hash?

有人要求我修改现有应用程序以计算消息的 SHA256 哈希 body(基本上是一个大字符串)使用特定密钥(要在消息中提供的密钥 header)。

然而,在 .Net SHA256 类(例如 System.Security.Cryptography.SHA256Managed)的 none 中,我能否找到对密钥 属性 或类似内容的引用。

有谁知道如何在 .Net 中执行此操作? (理想情况下必须是应用程序的目标 .Net3.5。)

TIA

没有 SHA256 密钥。它是散列函数和 returns 每次相同输入的相同值。这不是使用密钥加密。

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