Sdílet prostřednictvím


CryptographicOperations.TryHmacData Metoda

Definice

Pokusí se vypočítat HMAC dat.

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

Algoritmus použitý k výpočtu HMAC.

key
ReadOnlySpan<Byte>

Tajný klíč. Klíč může mít libovolnou délku.

source
ReadOnlySpan<Byte>

Data pro výpočet HMAC přes.

destination
Span<Byte>

Vyrovnávací paměť pro příjem hodnoty HMAC.

bytesWritten
Int32

Když tato metoda vrátí, celkový počet bajtů zapsaných do destination.

Návraty

false, pokud je destination příliš malá na uložení počítaného HMAC, true jinak.

Výjimky

hashAlgorithm má prázdný Name.

hashAlgorithmName, který je null.

hashAlgorithm určuje algoritmus hash, který aktuální platforma nepodporuje.

hashAlgorithm určuje neznámý algoritmus hash.

Platí pro