次の方法で共有


SHA256.HashDataAsync メソッド

定義

オーバーロード

HashDataAsync(Stream, CancellationToken)

SHA256 アルゴリズムを使用してストリームのハッシュを非同期的に計算します。

HashDataAsync(Stream, Memory<Byte>, CancellationToken)

SHA256 アルゴリズムを使用してストリームのハッシュを非同期的に計算します。

HashDataAsync(Stream, CancellationToken)

ソース:
SHA256.cs
ソース:
SHA256.cs
ソース:
SHA256.cs

SHA256 アルゴリズムを使用してストリームのハッシュを非同期的に計算します。

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

パラメーター

source
Stream

ハッシュするストリーム。

cancellationToken
CancellationToken

キャンセル要求を監視するためのトークン。 既定値は None です。

戻り値

データのハッシュ。

例外

sourcenull です。

source は読み取りをサポートしていません。

キャンセル トークンが取り消されました。 この例外は、返されたタスクに格納されます。

注釈

このメソッドは、メソッドの同期例外がスローできる非使用例外をすべて返すタスクに格納します。 返されたタスクに例外が格納されている場合、その例外はタスクが待機されたときにスローされます。 などの ArgumentException使用例外は、引き続き同期的にスローされます。 格納されている例外については、 によって HashData(Stream)スローされる例外に関するページを参照してください。

適用対象

HashDataAsync(Stream, Memory<Byte>, CancellationToken)

ソース:
SHA256.cs
ソース:
SHA256.cs
ソース:
SHA256.cs

SHA256 アルゴリズムを使用してストリームのハッシュを非同期的に計算します。

public static System.Threading.Tasks.ValueTask<int> 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<int>
Public Shared Function HashDataAsync (source As Stream, destination As Memory(Of Byte), Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Integer)

パラメーター

source
Stream

ハッシュするストリーム。

destination
Memory<Byte>

ハッシュ値を受け取るバッファー。

cancellationToken
CancellationToken

キャンセル要求を監視するためのトークン。 既定値は None です。

戻り値

destination に書き込まれた合計バイト数。

例外

sourcenull です。

destination のバッファーが小さすぎて、計算されたハッシュ サイズを保持できません。 SHA256 アルゴリズムでは常に、256 ビットつまり 32 バイトのハッシュが生成されます。

または

source は読み取りをサポートしていません。

キャンセル トークンが取り消されました。 この例外は、返されたタスクに格納されます。

適用対象