Udostępnij za pośrednictwem


CryptographicOperations.TryHmacData Metoda

Definicja

Próbuje obliczyć HMAC danych.

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

Parametry

hashAlgorithm
HashAlgorithmName

Algorytm używany do obliczania HMAC.

key
ReadOnlySpan<Byte>

Klucz tajny. Klucz może mieć dowolną długość.

source
ReadOnlySpan<Byte>

Dane do obliczenia HMAC przez.

destination
Span<Byte>

Bufor do odbierania wartości HMAC.

bytesWritten
Int32

Gdy ta metoda zwróci, łączna liczba bajtów zapisanych w destination.

Zwraca

false jeśli destination jest zbyt mała, aby przechowywać obliczony HMAC, true w przeciwnym razie.

Wyjątki

hashAlgorithm ma Name, który jest pusty.

hashAlgorithm ma Namenull.

hashAlgorithm określa algorytm wyznaczania wartości skrótu nieobsługiwany przez bieżącą platformę.

hashAlgorithm określa nieznany algorytm wyznaczania skrótu.

Dotyczy