共用方式為


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。

適用於