HMAC.Initialize 方法

定义

初始化默认 HMAC 实现的实例。

public:
 override void Initialize();
public override void Initialize ();
override this.Initialize : unit -> unit
Public Overrides Sub Initialize ()

注解

基于哈希的消息身份验证代码 (HMAC) 可用于确定是否篡改了通过不安全通道发送的消息,前提是发送方和接收方共享机密密钥。 发送方计算原始数据的哈希值,并将原始数据和 HMAC 作为单个消息发送。 接收方重新计算收到的消息上的哈希值,并检查计算哈希值是否与传输的哈希值匹配。

HMAC 可与任何迭代加密哈希函数(如 MD5 或 SHA-1)结合使用,并结合机密共享密钥。 HMAC 的加密强度取决于基础哈希函数的属性。

对数据或哈希值所做的任何更改都将导致不匹配,因为需要了解密钥才能更改消息并重现正确的哈希值。 因此,如果原始和计算的哈希值匹配,则会对消息进行身份验证。

由于 MD5 和 SHA-1 的冲突问题,Microsoft 建议使用基于 SHA-256 或更高版本的安全模型。

适用于