RSA.TryHashData Metod

Definition

Försöker beräkna hashen för angivna data med hjälp av den angivna algoritmen och skriver resultatet till en angiven buffert.

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

Parametrar

data
ReadOnlySpan<Byte>

De data som ska hashas.

destination
Span<Byte>

Bufferten för att ta emot hash-värdet.

hashAlgorithm
HashAlgorithmName

Algoritmen som ska användas i hash-data.

bytesWritten
Int32

När den här metoden returneras innehåller det totala antalet byte som skrivits till destination. Den här parametern behandlas som oinitierad.

Returer

trueom destination är tillräckligt lång för att ta emot hash-värdet, annars . false

Kommentarer

Standardimplementeringen av den här metoden anropar HashData(Byte[], Int32, Int32, HashAlgorithmName) och kopierar resultatet till destination. Härledda typer bör åsidosätta den här metoden för att undvika att mellanliggande matris skapas.

Gäller för