Shake256.HashDataAsync 方法

定义

重载

HashDataAsync(Stream, Int32, CancellationToken)

使用 SHAKE256 算法异步计算流的哈希。

HashDataAsync(Stream, Memory<Byte>, CancellationToken)

使用 SHAKE256 算法异步计算流的哈希。

HashDataAsync(Stream, Int32, CancellationToken)

Source:
Shake256.cs
Source:
Shake256.cs

使用 SHAKE256 算法异步计算流的哈希。

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 已取消。

平台不支持 SHAKE256。 调用方可以使用 IsSupported 属性来确定平台是否支持 SHAKE256。

适用于

HashDataAsync(Stream, Memory<Byte>, CancellationToken)

Source:
Shake256.cs
Source:
Shake256.cs

使用 SHAKE256 算法异步计算流的哈希。

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 已取消。

平台不支持 SHAKE256。 调用方可以使用 IsSupported 属性来确定平台是否支持 SHAKE256。

适用于