ECDsa.TryHashData Metode

Definisi

Mencoba menghitung nilai hash dari rentang byte baca-saja yang ditentukan ke tujuan yang disediakan dengan menggunakan algoritma hash yang ditentukan.

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>

Buffer untuk menerima nilai hash.

hashAlgorithm
HashAlgorithmName

Algoritma yang digunakan untuk hash data.

bytesWritten
Int32

Ketika metode ini kembali, berisi jumlah total byte yang ditulis ke dalam destination. Parameter ini diperlakukan sebagai tidak diinisialisasi.

Mengembalikan

false jika destination tidak cukup lama untuk menerima nilai hash.

Keterangan

Implementasi default 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