Share via


DSA.TryHashData Metode

Definisi

Mencoba menghitung nilai hash dari data yang disediakan ke dalam buffer yang disediakan.

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>

Data yang akan di-hash.

destination
Span<Byte>

Rentang byte untuk menerima nilai hash.

hashAlgorithm
HashAlgorithmName

Nama algoritma hash yang akan digunakan.

bytesWritten
Int32

Ketika metode ini kembali, berisi nilai yang menunjukkan jumlah byte yang ditulis ke destination.

Mengembalikan

true jika destination cukup besar untuk menerima hasilnya; jika tidak, false.

Keterangan

Implementasi default dari metode ini adalah memanggil HashData(Byte[], Int32, Int32, HashAlgorithmName) dan menyalin hasilnya ke destination.

Jenis turunan harus mengambil alih metode ini untuk menghindari pembuatan array perantara.

Berlaku untuk