HMAC.Key 屬性

定義

取得或設定要在 HMAC 計算中使用的索引鍵。

public:
 virtual property cli::array <System::Byte> ^ Key { cli::array <System::Byte> ^ get(); void set(cli::array <System::Byte> ^ value); };
public override byte[] Key { get; set; }
member this.Key : byte[] with get, set
Public Overrides Property Key As Byte()

屬性值

Byte[]

HMAC 計算中使用的索引鍵。

例外狀況

嘗試在雜湊開始後變更 Key 屬性。

備註

此屬性是索引鍵雜湊演算法的索引鍵。

雜湊型訊息驗證碼 (HMAC) 可用來判斷透過不安全通道傳送的訊息是否已遭到竄改,前提是傳送者和接收者共用秘密金鑰。 傳送者會計算原始資料的雜湊值,並將原始資料和 HMAC 傳送為單一訊息。 接收者會重新計算所接收訊息上的雜湊值,並檢查計算的雜湊值是否符合傳輸的雜湊值。

HMAC 可以搭配任何反復密碼編譯雜湊函式使用,例如 MD5 或 SHA-1,並搭配秘密共用金鑰。 HMAC 的密碼編譯強度取決於基礎雜湊函式的屬性。

對資料或雜湊值所做的任何變更都會導致不符,因為必須知道秘密金鑰,才能變更訊息並重現正確的雜湊值。 因此,如果原始和計算的雜湊值相符,則會驗證訊息。

由於 MD5 和 SHA-1 發生衝突問題,Microsoft建議以 SHA-256 或更高版本為基礎的安全性模型。

適用於

另請參閱