IncrementalHash 類別

定義

提供支援,以跨多個區段累加計算雜湊或雜湊式訊息驗證碼 (HMAC) 值。

public ref class IncrementalHash sealed : IDisposable
public sealed class IncrementalHash : IDisposable
type IncrementalHash = class
    interface IDisposable
Public NotInheritable Class IncrementalHash
Implements IDisposable
繼承
IncrementalHash
實作

屬性

AlgorithmName

取得正在執行的演算法名稱。 HMAC 演算法前面會加上 "HMAC",以便與未加上索引鍵的摘要進行區分。

HashLengthInBytes

取得此雜湊或 HMAC 演算法的輸出大小 (以位元組為單位)。

方法

AppendData(Byte[])

將指定的資料附加至已經雜湊或 HMAC 處理的資料尾端。

AppendData(Byte[], Int32, Int32)

從指定的位移開始,將來自指定資料的指定位元組數目附加到已經過雜湊或雜湊式訊息驗證碼 (HMAC) 處理的資料。

AppendData(ReadOnlySpan<Byte>)

將所指定資料附加至已經過雜湊或雜湊式訊息驗證碼 (HMAC) 處理的資料尾端。

CreateHash(HashAlgorithmName)

為指定的演算法建立 IncrementalHash

CreateHMAC(HashAlgorithmName, Byte[])

為使用指定的雜湊演算法和金鑰的雜湊訊息驗證碼 (HMAC) 演算法建立 IncrementalHash

CreateHMAC(HashAlgorithmName, ReadOnlySpan<Byte>)

使用由 hashAlgorithm 指定的雜湊演算法,以及由 key 指定的金鑰,為雜湊式訊息驗證碼 (HMAC) 演算法建立 IncrementalHash

Dispose()

IncrementalHash 類別的目前執行個體所使用的資源釋出。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetCurrentHash()

擷取先前對 AppendData(ReadOnlySpan<Byte>) 方法的呼叫所累積之資料的雜湊或雜湊式訊息驗證碼 (HMAC),而不將物件重設為其初始狀態。

GetCurrentHash(Span<Byte>)

擷取先前對 AppendData(ReadOnlySpan<Byte>) 方法的呼叫所累積之資料的雜湊或雜湊式訊息驗證碼 (HMAC),而不將物件重設為其初始狀態。

GetHashAndReset()

擷取先前對 AppendData 方法的呼叫所累積之資料的雜湊或雜湊式訊息驗證碼 (HMAC),並將物件重設為其初始狀態。

GetHashAndReset(Span<Byte>)

擷取先前對 AppendData(ReadOnlySpan<Byte>) 方法的呼叫所累積之資料的雜湊或雜湊式訊息驗證碼 (HMAC),並將物件重設為其初始狀態。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)
TryGetCurrentHash(Span<Byte>, Int32)

嘗試擷取先前對 AppendData(ReadOnlySpan<Byte>) 方法的呼叫所累積之資料的雜湊或雜湊式訊息驗證碼 (HMAC),而不將物件重設為其初始狀態。

TryGetHashAndReset(Span<Byte>, Int32)

在雜湊演算法處理最後一筆資料之後,嘗試完成雜湊計算。

適用於