共用方式為


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

取得所執行演算法的名稱。

HashLengthInBytes

取得這個哈希或 HMAC 演演算法的輸出大小,以位元組為單位。

方法

AppendData(Byte[])

data 的整個內容附加至哈希或 HMAC 中已處理的數據。

AppendData(Byte[], Int32, Int32)

offset開始,將 datacount 位元組附加至哈希或 HMAC 中已處理的數據。

AppendData(ReadOnlySpan<Byte>)

將指定的數據附加至哈希或哈希式訊息驗證碼 (HMAC) 中已處理的數據。

Clone()

使用保留的現有附加數據,建立 IncrementalHash 的新實例。

CreateHash(HashAlgorithmName)

hashAlgorithm所指定的演算法建立 IncrementalHash

CreateHMAC(HashAlgorithmName, Byte[])

使用 hashAlgorithm所指定的哈希演算法,以及 key所指定的索引鍵,建立哈希式訊息驗證碼 (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(Byte[])所累積之數據的哈希或 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)

嘗試在哈希演算法處理最後一個數據之後完成哈希計算。

適用於