RSA.TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32) Methode

Definition

Versucht, den Hashwert der angegebenen Daten unter Verwendung eines angegebenen Algorithmus zu berechnen, wobei die Ergebnisse in einen angegebenen Puffer geschrieben werden.Attempts to compute the hash of the provided data by using the specified algorithm, writing the results into a provided buffer.

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

Parameter

data
ReadOnlySpan<Byte>

Die Daten, für die der Hashwert berechnet werden soll.The data to be hashed.

destination
Span<Byte>

Der Puffer zum Empfangen des Hashwerts.The buffer to receive the hash value.

hashAlgorithm
HashAlgorithmName

Der Algorithmus, der zum Bestimmen des Hashwerts der Daten verwendet werden soll.The algorithm to use in hash the data.

bytesWritten
Int32

Nach Ausführung dieser Methode die Gesamtzahl der in destination geschriebenen Bytes.When this method returns, the total number of bytes written into destination. Dieser Parameter wird nicht initialisiert behandelt.This parameter is treated as uninitialized.

Gibt zurück

Boolean

true, wenn destination zum Empfangen des Hashwerts lang genug ist. Andernfalls false.true if destination is long enough to receive the hash value; otherwise, false.

Hinweise

Die Standard Implementierung dieser Methode ruft HashData(Byte[], Int32, Int32, HashAlgorithmName) auf und kopiert das Ergebnis in destination .The default implementation of this method calls HashData(Byte[], Int32, Int32, HashAlgorithmName) and copies the result to destination. Abgeleitete Typen sollten diese Methode überschreiben, um die Erstellung von zwischen Arrays zu vermeiden.Derived types should override this method to avoid the intermediate array creation.

Gilt für: