Bagikan melalui


DSA.TrySignDataCore Metode

Definisi

Mencoba membuat tanda tangan DSA untuk data yang ditentukan dalam format yang ditunjukkan dan menempatkannya ke dalam buffer yang disediakan.

protected:
 virtual bool TrySignDataCore(ReadOnlySpan<System::Byte> data, Span<System::Byte> destination, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::DSASignatureFormat signatureFormat, [Runtime::InteropServices::Out] int % bytesWritten);
protected virtual bool TrySignDataCore (ReadOnlySpan<byte> data, Span<byte> destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat, out int bytesWritten);
abstract member TrySignDataCore : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.DSASignatureFormat * int -> bool
override this.TrySignDataCore : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.DSASignatureFormat * int -> bool
Protected Overridable Function TrySignDataCore (data As ReadOnlySpan(Of Byte), destination As Span(Of Byte), hashAlgorithm As HashAlgorithmName, signatureFormat As DSASignatureFormat, ByRef bytesWritten As Integer) As Boolean

Parameter

data
ReadOnlySpan<Byte>

Data untuk hash dan tanda tangani.

destination
Span<Byte>

Buffer untuk menerima tanda tangan.

hashAlgorithm
HashAlgorithmName

Algoritma hash yang digunakan untuk membuat nilai hash.

signatureFormat
DSASignatureFormat

Format pengodean yang digunakan untuk tanda tangan.

bytesWritten
Int32

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

Mengembalikan

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

Pengecualian

Terjadi kesalahan dalam operasi penandatanganan.

Berlaku untuk