HMACMD5 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
使用 MD5 雜湊函式,計算雜湊架構訊息驗證碼 (Hash-based Message Authentication Code,HMAC)。
public ref class HMACMD5 : System::Security::Cryptography::HMAC
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public class HMACMD5 : System.Security.Cryptography.HMAC
public class HMACMD5 : System.Security.Cryptography.HMAC
[System.Runtime.InteropServices.ComVisible(true)]
public class HMACMD5 : System.Security.Cryptography.HMAC
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type HMACMD5 = class
inherit HMAC
type HMACMD5 = class
inherit HMAC
[<System.Runtime.InteropServices.ComVisible(true)>]
type HMACMD5 = class
inherit HMAC
Public Class HMACMD5
Inherits HMAC
- 繼承
- 屬性
備註
HMACMD5 是從訊息摘要演算法 5 (MD5) 雜湊函式建構的索引鍵雜湊演算法類型,並做為雜湊型訊息驗證程式代碼 (HMAC) 。 HMAC 程式會混合秘密金鑰與訊息資料、使用雜湊函式雜湊結果、再次將該雜湊值與秘密金鑰混合,然後再套用雜湊函式一次。 輸出雜湊的長度為 128 位。
HMAC 可用來判斷透過不安全通道傳送的訊息是否已遭到竄改,前提是傳送者和接收者共用秘密金鑰。 傳送者會計算原始資料的雜湊值,並以單一訊息的形式傳送原始資料和雜湊值。 接收者會重新計算所接收訊息上的雜湊值,並檢查計算的 HMAC 是否符合傳輸的 HMAC。
對資料或雜湊值所做的任何變更都會導致不符,因為必須知道秘密金鑰才能變更訊息並重現正確的雜湊值。 因此,如果原始和計算的雜湊值相符,則會驗證訊息。
MD5 是 RSA 密碼編譯雜湊演算法, HMACMD5 接受任何大小的索引鍵,並產生長度為 128 位的雜湊序列。
由於 MD5 的衝突問題,Microsoft 建議使用 SHA256。
建構函式
HMACMD5() |
以隨機產生的金鑰初始化 HMACMD5 類別的新執行個體。 |
HMACMD5(Byte[]) |
使用指定的金鑰,初始化 HMACMD5 類別的新執行個體。 |
欄位
HashSizeInBits |
HMAC MD5 演算法所產生的雜湊大小,以位為單位。 |
HashSizeInBytes |
HMAC MD5 演算法所產生的雜湊大小,以位元組為單位。 |
HashSizeValue |
代表計算出來之雜湊碼的大小,以位元為單位。 (繼承來源 HashAlgorithm) |
HashValue |
表示計算出來的雜湊碼的值。 (繼承來源 HashAlgorithm) |
KeyValue |
要使用於雜湊演算法的金鑰。 (繼承來源 KeyedHashAlgorithm) |
State |
表示雜湊計算的狀態。 (繼承來源 HashAlgorithm) |
屬性
BlockSizeValue |
取得或設定要使用於雜湊值的區塊大小。 (繼承來源 HMAC) |
CanReuseTransform |
取得值,表示目前的轉換是否可重複使用。 (繼承來源 HashAlgorithm) |
CanTransformMultipleBlocks |
在衍生類別中覆寫時,取得值以指出是否有多個區塊可被轉換。 (繼承來源 HashAlgorithm) |
Hash |
取得計算出來之雜湊碼的值。 (繼承來源 HashAlgorithm) |
HashName |
取得或設定用於雜湊的雜湊演算法名稱。 (繼承來源 HMAC) |
HashSize |
取得計算出的 HMAC 大小,以位元為單位。 |
HashSize |
取得計算出來之雜湊碼的大小,以位元為單位。 (繼承來源 HashAlgorithm) |
InputBlockSize |
在衍生類別中覆寫時,取得輸入區塊的大小。 (繼承來源 HashAlgorithm) |
Key |
取得或設定要在 HMAC 計算中使用的索引鍵。 |
Key |
取得或設定要在 HMAC 計算中使用的索引鍵。 (繼承來源 HMAC) |
OutputBlockSize |
在衍生類別中覆寫時,取得輸出區塊的大小。 (繼承來源 HashAlgorithm) |
方法
明確介面實作
IDisposable.Dispose() |
釋放 HashAlgorithm 所使用的 Unmanaged 資源,並選擇性地釋放 Managed 資源。 (繼承來源 HashAlgorithm) |
適用於
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應