次の方法で共有


Kmac256.HashData メソッド

定義

オーバーロード

HashData(Byte[], Byte[], Int32, Byte[])

KMAC256 アルゴリズムを使用してデータのハッシュを計算します。

HashData(Byte[], Stream, Int32, Byte[])

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

HashData(ReadOnlySpan<Byte>, Stream, Int32, ReadOnlySpan<Byte>)

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

HashData(ReadOnlySpan<Byte>, Stream, Span<Byte>, ReadOnlySpan<Byte>)

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

HashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32, ReadOnlySpan<Byte>)

KMAC256 アルゴリズムを使用してデータのハッシュを計算します。

HashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>)

KMAC256 アルゴリズムを使用してデータのハッシュを計算します。

HashData(Byte[], Byte[], Int32, Byte[])

ソース:
Kmac256.cs

KMAC256 アルゴリズムを使用してデータのハッシュを計算します。

public static byte[] HashData (byte[] key, byte[] source, int outputLength, byte[]? customizationString = default);
static member HashData : byte[] * byte[] * int * byte[] -> byte[]
Public Shared Function HashData (key As Byte(), source As Byte(), outputLength As Integer, Optional customizationString As Byte() = Nothing) As Byte()

パラメーター

key
Byte[]

KMAC キー。

source
Byte[]

ハッシュするデータ。

outputLength
Int32

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

customizationString
Byte[]

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

戻り値

Byte[]

データのハッシュ。

例外

outputLength は負の値です。

key または sourcenull

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

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

適用対象

HashData(Byte[], Stream, Int32, Byte[])

ソース:
Kmac256.cs

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

public static byte[] HashData (byte[] key, System.IO.Stream source, int outputLength, byte[]? customizationString = default);
static member HashData : byte[] * System.IO.Stream * int * byte[] -> byte[]
Public Shared Function HashData (key As Byte(), source As Stream, outputLength As Integer, Optional customizationString As Byte() = Nothing) As Byte()

パラメーター

key
Byte[]

KMAC キー。

source
Stream

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

outputLength
Int32

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

customizationString
Byte[]

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

戻り値

Byte[]

データのハッシュ。

例外

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

outputLength は負の値です。

key または sourcenull

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

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

適用対象

HashData(ReadOnlySpan<Byte>, Stream, Int32, ReadOnlySpan<Byte>)

ソース:
Kmac256.cs

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

public static byte[] HashData (ReadOnlySpan<byte> key, System.IO.Stream source, int outputLength, ReadOnlySpan<byte> customizationString = default);
static member HashData : ReadOnlySpan<byte> * System.IO.Stream * int * ReadOnlySpan<byte> -> byte[]
Public Shared Function HashData (key As ReadOnlySpan(Of Byte), source As Stream, outputLength As Integer, Optional customizationString As ReadOnlySpan(Of Byte) = Nothing) As Byte()

パラメーター

key
ReadOnlySpan<Byte>

KMAC キー。

source
Stream

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

outputLength
Int32

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

customizationString
ReadOnlySpan<Byte>

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

戻り値

Byte[]

データのハッシュ。

例外

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

outputLength は負の値です。

sourcenullです。

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

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

適用対象

HashData(ReadOnlySpan<Byte>, Stream, Span<Byte>, ReadOnlySpan<Byte>)

ソース:
Kmac256.cs

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

public static void HashData (ReadOnlySpan<byte> key, System.IO.Stream source, Span<byte> destination, ReadOnlySpan<byte> customizationString = default);
static member HashData : ReadOnlySpan<byte> * System.IO.Stream * Span<byte> * ReadOnlySpan<byte> -> unit
Public Shared Sub HashData (key As ReadOnlySpan(Of Byte), source As Stream, destination As Span(Of Byte), Optional customizationString As ReadOnlySpan(Of Byte) = Nothing)

パラメーター

key
ReadOnlySpan<Byte>

KMAC キー。

source
Stream

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

destination
Span<Byte>

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

customizationString
ReadOnlySpan<Byte>

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

例外

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

sourcenullです。

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

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

適用対象

HashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32, ReadOnlySpan<Byte>)

ソース:
Kmac256.cs

KMAC256 アルゴリズムを使用してデータのハッシュを計算します。

public static byte[] HashData (ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, int outputLength, ReadOnlySpan<byte> customizationString = default);
static member HashData : ReadOnlySpan<byte> * ReadOnlySpan<byte> * int * ReadOnlySpan<byte> -> byte[]
Public Shared Function HashData (key As ReadOnlySpan(Of Byte), source As ReadOnlySpan(Of Byte), outputLength As Integer, Optional customizationString As ReadOnlySpan(Of Byte) = Nothing) As Byte()

パラメーター

key
ReadOnlySpan<Byte>

KMAC キー。

source
ReadOnlySpan<Byte>

ハッシュするデータ。

outputLength
Int32

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

customizationString
ReadOnlySpan<Byte>

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

戻り値

Byte[]

データのハッシュ。

例外

outputLength は負の値です。

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

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

適用対象

HashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>)

ソース:
Kmac256.cs

KMAC256 アルゴリズムを使用してデータのハッシュを計算します。

public static void HashData (ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination, ReadOnlySpan<byte> customizationString = default);
static member HashData : ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * ReadOnlySpan<byte> -> unit
Public Shared Sub HashData (key As ReadOnlySpan(Of Byte), source As ReadOnlySpan(Of Byte), destination As Span(Of Byte), Optional customizationString As ReadOnlySpan(Of Byte) = Nothing)

パラメーター

key
ReadOnlySpan<Byte>

KMAC キー。

source
ReadOnlySpan<Byte>

ハッシュするデータ。

destination
Span<Byte>

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

customizationString
ReadOnlySpan<Byte>

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

例外

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

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

適用対象