Share via


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, 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 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