Partager via


CryptographicOperations.TryHmacData Méthode

Définition

Tente de calculer le HMAC des données.

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

Paramètres

hashAlgorithm
HashAlgorithmName

Algorithme utilisé pour calculer le HMAC.

key
ReadOnlySpan<Byte>

Clé secrète. La clé peut être n’importe quelle longueur.

source
ReadOnlySpan<Byte>

Données à calculer le HMAC sur.

destination
Span<Byte>

Mémoire tampon pour recevoir la valeur HMAC.

bytesWritten
Int32

Lorsque cette méthode est retournée, nombre total d’octets écrits en destination.

Retours

false si destination est trop petite pour contenir le HMAC calculé, true sinon.

Exceptions

hashAlgorithm a une Name vide.

hashAlgorithm a un Namenull.

hashAlgorithm spécifie un algorithme de hachage non pris en charge par la plateforme actuelle.

hashAlgorithm spécifie un algorithme de hachage inconnu.

S’applique à