HMAC.Initialize 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
初始化 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 或更高版本為基礎的安全性模型。
適用於
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應