Share via


RSA.TryHashData Metode

Definisi

Mencoba menghitung hash data yang disediakan dengan menggunakan algoritma yang ditentukan, menulis hasilnya 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>

Buffer untuk menerima nilai hash.

hashAlgorithm
HashAlgorithmName

Algoritma yang digunakan dalam hash data.

bytesWritten
Int32

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

Mengembalikan

true jika destination cukup lama untuk menerima nilai hash; jika tidak, false.

Keterangan

Implementasi default dari metode ini 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