ECDsa.TryHashData Metodo

Definizione

Tenta di calcolare il valore hash dell'intervallo di byte di sola lettura specificato nella destinazione specificata usando l'algoritmo hash specificato.

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

Parametri

data
ReadOnlySpan<Byte>

Dati di cui eseguire l'hashing.

destination
Span<Byte>

Buffer per ricevere il valore hash.

hashAlgorithm
HashAlgorithmName

Algoritmo da utilizzare per eseguire l'hashing dei dati.

bytesWritten
Int32

Quando termina, questo metodo contiene il numero totale di byte scritti in destination. Questo parametro viene considerato non inizializzato.

Valori restituiti

false se destination non è abbastanza lungo per ricevere il valore hash.

Commenti

L'implementazione predefinita di questo metodo consiste nel chiamare HashData(Byte[], Int32, Int32, HashAlgorithmName) e copiare il risultato in destination. I tipi derivati devono eseguire l'override di questo metodo per evitare la creazione della matrice intermedia.

Si applica a