共用方式為


Shake128 類別

定義

計算輸入數據的SHAKE128哈希。

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

備註

此演算法是由 FIPS 202 所指定。 SHAKE 演算法系列是擴充輸出函式 (XOF),可讓輸出延伸至任何長度。 XOF 的大小表示演算法的安全性強度,而不是輸出大小。

建構函式

Shake128()

初始化 Shake128 類別的新實例。

屬性

IsSupported

取得值,這個值表示目前平臺上是否支持演算法。

方法

AppendData(Byte[])

將指定的數據附加至哈希中已處理的數據。

AppendData(ReadOnlySpan<Byte>)

將指定的數據附加至哈希中已處理的數據。

Clone()

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

Dispose()

執行與釋放、釋放或重設非受控資源相關聯的應用程式定義工作。

Equals(Object)

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

(繼承來源 Object)
GetCurrentHash(Int32)

擷取從先前呼叫 AppendData 方法所累積之數據的哈希,而不會將物件重設為其初始狀態。

GetCurrentHash(Span<Byte>)

使用先前呼叫 AppendData 方法所累積之數據的哈希填滿緩衝區,而不需要將物件重設為其初始狀態。

GetHashAndReset(Int32)

擷取從先前呼叫 AppendData 方法所累積之數據的哈希,並將物件重設為其初始狀態。

GetHashAndReset(Span<Byte>)

使用先前呼叫 AppendData 方法所累積之數據的哈希填滿緩衝區,並將物件重設為其初始狀態。

GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type

(繼承來源 Object)
HashData(Byte[], Int32)

使用 SHAKE128 演演算法計算數據的哈希。

HashData(ReadOnlySpan<Byte>, Int32)

使用 SHAKE128 演演算法計算數據的哈希。

HashData(ReadOnlySpan<Byte>, Span<Byte>)

使用 SHAKE128 演演算法計算數據的哈希。

HashData(Stream, Int32)

使用 SHAKE128 演演算法計算數據流的哈希。

HashData(Stream, Span<Byte>)

使用 SHAKE128 演演算法計算數據流的哈希。

HashDataAsync(Stream, Int32, CancellationToken)

使用 SHAKE128 演算法,以異步方式計算數據流的哈希。

HashDataAsync(Stream, Memory<Byte>, CancellationToken)

使用 SHAKE128 演算法,以異步方式計算數據流的哈希。

MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
Read(Int32)

擷取從先前呼叫 AppendData 方法所累積之數據的哈希,而不需將物件重設為其初始狀態,並允許其他呼叫繼續擷取哈希。

Read(Span<Byte>)

使用先前呼叫 AppendData 方法所累積之數據的哈希填滿緩衝區,而不需要將物件重設為其初始狀態,並允許其他呼叫繼續擷取哈希。

Reset()

將實例重設為其初始狀態。

ToString()

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

(繼承來源 Object)

適用於