Shake128.HashDataAsync 方法

定義

多載

HashDataAsync(Stream, Int32, CancellationToken)

使用 SHAKE128 演算法以非同步方式計算資料流程的雜湊。

HashDataAsync(Stream, Memory<Byte>, CancellationToken)

使用 SHAKE128 演算法以非同步方式計算資料流程的雜湊。

HashDataAsync(Stream, Int32, CancellationToken)

來源:
Shake128.cs
來源:
Shake128.cs

使用 SHAKE128 演算法以非同步方式計算資料流程的雜湊。

public static System.Threading.Tasks.ValueTask<byte[]> HashDataAsync (System.IO.Stream source, int outputLength, System.Threading.CancellationToken cancellationToken = default);
static member HashDataAsync : System.IO.Stream * int * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<byte[]>
Public Shared Function HashDataAsync (source As Stream, outputLength As Integer, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Byte())

參數

source
Stream

要雜湊的資料流程。

outputLength
Int32

要產生之雜湊的大小。

cancellationToken
CancellationToken

用來監視是否有取消要求的語彙基元。 預設值是 None

傳回

ValueTask<TResult> 以計算雜湊完成。

例外狀況

source 不支援讀取。

outputLength 為負。

sourcenull

cancellationToken 已取消。

平臺不支援 SHAKE128。 呼叫端可以使用 IsSupported 屬性來判斷平臺是否支援 SHAKE128。

適用於

HashDataAsync(Stream, Memory<Byte>, CancellationToken)

來源:
Shake128.cs
來源:
Shake128.cs

使用 SHAKE128 演算法以非同步方式計算資料流程的雜湊。

public static System.Threading.Tasks.ValueTask HashDataAsync (System.IO.Stream source, Memory<byte> destination, System.Threading.CancellationToken cancellationToken = default);
static member HashDataAsync : System.IO.Stream * Memory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Shared Function HashDataAsync (source As Stream, destination As Memory(Of Byte), Optional cancellationToken As CancellationToken = Nothing) As ValueTask

參數

source
Stream

要雜湊的資料流程。

destination
Memory<Byte>

要填入雜湊的緩衝區。

cancellationToken
CancellationToken

用來監視是否有取消要求的語彙基元。 預設值是 None

傳回

表示非同步作業的 ValueTask

例外狀況

sourcenull

source 不支援讀取。

cancellationToken 已取消。

平臺不支援 SHAKE128。 呼叫端可以使用 IsSupported 屬性來判斷平臺是否支援 SHAKE128。

適用於