Kmac128.HashData Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
HashData(Byte[], Byte[], Int32, Byte[]) |
Вычисляет хэш данных с помощью алгоритма KMAC128. |
HashData(Byte[], Stream, Int32, Byte[]) |
Вычисляет хэш потока с помощью алгоритма KMAC128. |
HashData(ReadOnlySpan<Byte>, Stream, Int32, ReadOnlySpan<Byte>) |
Вычисляет хэш потока с помощью алгоритма KMAC128. |
HashData(ReadOnlySpan<Byte>, Stream, Span<Byte>, ReadOnlySpan<Byte>) |
Вычисляет хэш потока с помощью алгоритма KMAC128. |
HashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32, ReadOnlySpan<Byte>) |
Вычисляет хэш данных с помощью алгоритма KMAC128. |
HashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>) |
Вычисляет хэш данных с помощью алгоритма KMAC128. |
HashData(Byte[], Byte[], Int32, Byte[])
- Исходный код:
- Kmac128.cs
Вычисляет хэш данных с помощью алгоритма KMAC128.
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[]
Необязательная строка настройки. Значение по умолчанию не является строкой настройки.
Возвращаемое значение
Хэш данных.
Исключения
outputLength
отрицательно.
key
или source
null
.
Во время операции произошла ошибка.
Платформа не поддерживает KMAC128. Вызывающие могут использовать свойство IsSupported, чтобы определить, поддерживает ли платформа KMAC128.
Применяется к
HashData(Byte[], Stream, Int32, Byte[])
- Исходный код:
- Kmac128.cs
Вычисляет хэш потока с помощью алгоритма KMAC128.
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[]
Необязательная строка настройки. Значение по умолчанию не является строкой настройки.
Возвращаемое значение
Хэш данных.
Исключения
source
не поддерживает чтение.
outputLength
отрицательно.
key
или source
null
.
Во время операции произошла ошибка.
Платформа не поддерживает KMAC128. Вызывающие могут использовать свойство IsSupported, чтобы определить, поддерживает ли платформа KMAC128.
Применяется к
HashData(ReadOnlySpan<Byte>, Stream, Int32, ReadOnlySpan<Byte>)
- Исходный код:
- Kmac128.cs
Вычисляет хэш потока с помощью алгоритма KMAC128.
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>
Необязательная строка настройки. Значение по умолчанию не является строкой настройки.
Возвращаемое значение
Хэш данных.
Исключения
source
не поддерживает чтение.
outputLength
отрицательно.
source
null
.
Во время операции произошла ошибка.
Платформа не поддерживает KMAC128. Вызывающие могут использовать свойство IsSupported, чтобы определить, поддерживает ли платформа KMAC128.
Применяется к
HashData(ReadOnlySpan<Byte>, Stream, Span<Byte>, ReadOnlySpan<Byte>)
- Исходный код:
- Kmac128.cs
Вычисляет хэш потока с помощью алгоритма KMAC128.
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
Поток для хэша.
- customizationString
- ReadOnlySpan<Byte>
Необязательная строка настройки. Значение по умолчанию не является строкой настройки.
Исключения
source
не поддерживает чтение.
source
null
.
Во время операции произошла ошибка.
Платформа не поддерживает KMAC128. Вызывающие могут использовать свойство IsSupported, чтобы определить, поддерживает ли платформа KMAC128.
Применяется к
HashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32, ReadOnlySpan<Byte>)
- Исходный код:
- Kmac128.cs
Вычисляет хэш данных с помощью алгоритма KMAC128.
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>
Необязательная строка настройки. Значение по умолчанию не является строкой настройки.
Возвращаемое значение
Хэш данных.
Исключения
outputLength
отрицательно.
Во время операции произошла ошибка.
Платформа не поддерживает KMAC128. Вызывающие могут использовать свойство IsSupported, чтобы определить, поддерживает ли платформа KMAC128.
Применяется к
HashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>)
- Исходный код:
- Kmac128.cs
Вычисляет хэш данных с помощью алгоритма KMAC128.
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>
Хэш-данные.
- customizationString
- ReadOnlySpan<Byte>
Необязательная строка настройки. Значение по умолчанию не является строкой настройки.
Исключения
Во время операции произошла ошибка.
Платформа не поддерживает KMAC128. Вызывающие могут использовать свойство IsSupported, чтобы определить, поддерживает ли платформа KMAC128.