Поделиться через


KmacXof128.HashData Метод

Определение

Перегрузки

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

Вычисляет хэш данных с помощью алгоритма KMACXOF128.

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

Вычисляет хэш потока с помощью алгоритма KMACXOF128.

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

Вычисляет хэш потока с помощью алгоритма KMACXOF128.

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

Вычисляет хэш потока с помощью алгоритма KMACXOF128.

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

Вычисляет хэш данных с помощью алгоритма KMACXOF128.

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

Вычисляет хэш данных с помощью алгоритма KMACXOF128.

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

Исходный код:
KmacXof128.cs

Вычисляет хэш данных с помощью алгоритма KMACXOF128.

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.

Во время операции произошла ошибка.

Платформа не поддерживает KMACXOF128. Вызывающие могут использовать свойство IsSupported, чтобы определить, поддерживает ли платформа KMACXOF128.

Применяется к

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

Исходный код:
KmacXof128.cs

Вычисляет хэш потока с помощью алгоритма KMACXOF128.

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.

Во время операции произошла ошибка.

Платформа не поддерживает KMACXOF128. Вызывающие могут использовать свойство IsSupported, чтобы определить, поддерживает ли платформа KMACXOF128.

Применяется к

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

Исходный код:
KmacXof128.cs

Вычисляет хэш потока с помощью алгоритма KMACXOF128.

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 отрицательно.

source null.

Во время операции произошла ошибка.

Платформа не поддерживает KMACXOF128. Вызывающие могут использовать свойство IsSupported, чтобы определить, поддерживает ли платформа KMACXOF128.

Применяется к

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

Исходный код:
KmacXof128.cs

Вычисляет хэш потока с помощью алгоритма KMACXOF128.

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 не поддерживает чтение.

source null.

Во время операции произошла ошибка.

Платформа не поддерживает KMACXOF128. Вызывающие могут использовать свойство IsSupported, чтобы определить, поддерживает ли платформа KMACXOF128.

Применяется к

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

Исходный код:
KmacXof128.cs

Вычисляет хэш данных с помощью алгоритма KMACXOF128.

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 отрицательно.

Во время операции произошла ошибка.

Платформа не поддерживает KMACXOF128. Вызывающие могут использовать свойство IsSupported, чтобы определить, поддерживает ли платформа KMACXOF128.

Применяется к

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

Исходный код:
KmacXof128.cs

Вычисляет хэш данных с помощью алгоритма KMACXOF128.

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>

Необязательная строка настройки. Значение по умолчанию не является строкой настройки.

Исключения

Во время операции произошла ошибка.

Платформа не поддерживает KMACXOF128. Вызывающие могут использовать свойство IsSupported, чтобы определить, поддерживает ли платформа KMACXOF128.

Применяется к