Kmac256.HashDataAsync メソッド

定義

オーバーロード

HashDataAsync(ReadOnlyMemory<Byte>, Stream, Memory<Byte>, ReadOnlyMemory<Byte>, CancellationToken)

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

HashDataAsync(Byte[], Stream, Int32, Byte[], CancellationToken)

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

HashDataAsync(ReadOnlyMemory<Byte>, Stream, Int32, ReadOnlyMemory<Byte>, CancellationToken)

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

HashDataAsync(ReadOnlyMemory<Byte>, Stream, Memory<Byte>, ReadOnlyMemory<Byte>, CancellationToken)

ソース:
Kmac256.cs

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

C#
public static System.Threading.Tasks.ValueTask HashDataAsync(ReadOnlyMemory<byte> key, System.IO.Stream source, Memory<byte> destination, ReadOnlyMemory<byte> customizationString = default, System.Threading.CancellationToken cancellationToken = default);

パラメーター

key
ReadOnlyMemory<Byte>

KMAC キー。

source
Stream

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

destination
Memory<Byte>

ハッシュを格納するバッファー。

customizationString
ReadOnlyMemory<Byte>

省略可能なカスタマイズ文字列。 既定値はカスタマイズ文字列なしです。

cancellationToken
CancellationToken

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

戻り値

非同期操作を表す ValueTask

例外

sourcenullです。

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

操作中にエラーが発生しました。

cancellationToken が取り消されました。

プラットフォームはKMAC256をサポートしていません。 呼び出し元は、IsSupported プロパティを使用して、プラットフォームがKMAC256をサポートしているかどうかを判断できます。

適用対象

.NET 10 および .NET 9
製品 バージョン
.NET 9, 10

HashDataAsync(Byte[], Stream, Int32, Byte[], CancellationToken)

ソース:
Kmac256.cs

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

C#
public static System.Threading.Tasks.ValueTask<byte[]> HashDataAsync(byte[] key, System.IO.Stream source, int outputLength, byte[]? customizationString = default, System.Threading.CancellationToken cancellationToken = default);

パラメーター

key
Byte[]

KMAC キー。

source
Stream

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

outputLength
Int32

生成するハッシュのサイズ。

customizationString
Byte[]

省略可能なカスタマイズ文字列。 既定値はカスタマイズ文字列なしです。

cancellationToken
CancellationToken

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

戻り値

計算されたハッシュで完了する ValueTask<TResult>

例外

key または sourcenull

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

outputLength は負の値です。

操作中にエラーが発生しました。

cancellationToken が取り消されました。

プラットフォームはKMAC256をサポートしていません。 呼び出し元は、IsSupported プロパティを使用して、プラットフォームがKMAC256をサポートしているかどうかを判断できます。

適用対象

.NET 10 および .NET 9
製品 バージョン
.NET 9, 10

HashDataAsync(ReadOnlyMemory<Byte>, Stream, Int32, ReadOnlyMemory<Byte>, CancellationToken)

ソース:
Kmac256.cs

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

C#
public static System.Threading.Tasks.ValueTask<byte[]> HashDataAsync(ReadOnlyMemory<byte> key, System.IO.Stream source, int outputLength, ReadOnlyMemory<byte> customizationString = default, System.Threading.CancellationToken cancellationToken = default);

パラメーター

key
ReadOnlyMemory<Byte>

KMAC キー。

source
Stream

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

outputLength
Int32

生成するハッシュのサイズ。

customizationString
ReadOnlyMemory<Byte>

省略可能なカスタマイズ文字列。 既定値はカスタマイズ文字列なしです。

cancellationToken
CancellationToken

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

戻り値

計算されたハッシュで完了する ValueTask<TResult>

例外

sourcenullです。

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

outputLength は負の値です。

操作中にエラーが発生しました。

cancellationToken が取り消されました。

プラットフォームはKMAC256をサポートしていません。 呼び出し元は、IsSupported プロパティを使用して、プラットフォームがKMAC256をサポートしているかどうかを判断できます。

適用対象

.NET 10 および .NET 9
製品 バージョン
.NET 9, 10