ECDsa.TryHashData Méthode

Définition

Tente de calculer la valeur de hachage de la plage d’octets en lecture seule spécifiée dans la destination fournie en utilisant l’algorithme de hachage spécifié.

protected:
 virtual bool TryHashData(ReadOnlySpan<System::Byte> data, Span<System::Byte> destination, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, [Runtime::InteropServices::Out] int % bytesWritten);
protected virtual bool TryHashData (ReadOnlySpan<byte> data, Span<byte> destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, out int bytesWritten);
abstract member TryHashData : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * int -> bool
override this.TryHashData : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * int -> bool
Protected Overridable Function TryHashData (data As ReadOnlySpan(Of Byte), destination As Span(Of Byte), hashAlgorithm As HashAlgorithmName, ByRef bytesWritten As Integer) As Boolean

Paramètres

data
ReadOnlySpan<Byte>

Données à hacher.

destination
Span<Byte>

Mémoire tampon utilisée pour recevoir la valeur de hachage.

hashAlgorithm
HashAlgorithmName

Algorithme à utiliser pour hacher les données.

bytesWritten
Int32

Quand cette méthode est retournée, nombre total d’octets écrits dans destination. Ce paramètre est traité comme étant non initialisé.

Retours

false si la destination destination n'est pas assez longue pour recevoir la valeur de hachage.

Remarques

L’implémentation par défaut de cette méthode consiste à appeler HashData(Byte[], Int32, Int32, HashAlgorithmName) et copier le résultat dans destination. Les types dérivés doivent remplacer cette méthode pour éviter la création de tableau intermédiaire.

S’applique à