RSA.TrySignHash Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mencoba menandatangani hash dengan kunci saat ini, menulis tanda tangan ke dalam buffer yang disediakan.
public:
virtual bool TrySignHash(ReadOnlySpan<System::Byte> hash, Span<System::Byte> destination, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding, [Runtime::InteropServices::Out] int % bytesWritten);
public virtual bool TrySignHash (ReadOnlySpan<byte> hash, Span<byte> destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding, out int bytesWritten);
abstract member TrySignHash : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding * int -> bool
override this.TrySignHash : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding * int -> bool
Public Overridable Function TrySignHash (hash As ReadOnlySpan(Of Byte), destination As Span(Of Byte), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding, ByRef bytesWritten As Integer) As Boolean
Parameter
- hash
- ReadOnlySpan<Byte>
Nilai hash data yang akan ditandatangani.
- hashAlgorithm
- HashAlgorithmName
Algoritma hash yang digunakan untuk membuat nilai hash data.
- padding
- RSASignaturePadding
Padding.
- 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 tanda tangan RSA; jika tidak, false
.
Pengecualian
padding
adalah null
.
padding
tidak diketahui, atau tidak didukung oleh implementasi ini.
-atau-
Instans ini hanya mewakili kunci umum.
-atau-
Terjadi kesalahan saat membuat tanda tangan.
Keterangan
Implementasi default dari metode ini memanggil SignHash(Byte[], HashAlgorithmName, RSASignaturePadding) dan menyalin hasilnya ke destination
.
Jenis turunan harus mengambil alih metode ini untuk menghindari pembuatan array perantara.
Algoritma tanda tangan RSA akan selalu menghasilkan output yang sama dengan jumlah byte yang diperlukan untuk KeySize bit.