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


CryptographicOperations.TryHmacData Метод

Определение

Пытается вычислить HMAC данных.

public:
 static bool TryHmacData(System::Security::Cryptography::HashAlgorithmName hashAlgorithm, ReadOnlySpan<System::Byte> key, ReadOnlySpan<System::Byte> source, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
public static bool TryHmacData (System.Security.Cryptography.HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten);
static member TryHmacData : System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * int -> bool
Public Shared Function TryHmacData (hashAlgorithm As HashAlgorithmName, key As ReadOnlySpan(Of Byte), source As ReadOnlySpan(Of Byte), destination As Span(Of Byte), ByRef bytesWritten As Integer) As Boolean

Параметры

hashAlgorithm
HashAlgorithmName

Алгоритм, используемый для вычисления HMAC.

key
ReadOnlySpan<Byte>

Секретный ключ. Ключ может быть любой длиной.

source
ReadOnlySpan<Byte>

Данные для вычисления HMAC поверх.

destination
Span<Byte>

Буфер для получения значения HMAC.

bytesWritten
Int32

При возврате этого метода общее количество байтов, записанных в destination.

Возвращаемое значение

false, если destination слишком мало для хранения вычисляемого HMAC, true в противном случае.

Исключения

hashAlgorithm имеет пустой Name.

hashAlgorithm имеет Name, null.

hashAlgorithm указывает хэш-алгоритм, который не поддерживается текущей платформой.

hashAlgorithm задает неизвестный хэш-алгоритм.

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