Share via


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 或更佳為基礎的安全性模型。

適用於