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) 哈希型訊息驗證碼。 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) |