Share via


RSA.SignHash Metode

Definisi

Overload

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Saat ditimpa di kelas turunan, komputasi tanda tangan untuk nilai hash yang ditentukan menggunakan padding yang ditentukan.

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Menghitung tanda tangan untuk nilai hash yang ditentukan menggunakan padding yang ditentukan.

SignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

Menandatangani hash dengan kunci saat ini, menulis tanda tangan ke dalam buffer yang disediakan.

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Sumber:
RSA.cs
Sumber:
RSA.cs
Sumber:
RSA.cs

Saat ditimpa di kelas turunan, komputasi tanda tangan untuk nilai hash yang ditentukan menggunakan padding yang ditentukan.

public:
 virtual cli::array <System::Byte> ^ SignHash(cli::array <System::Byte> ^ hash, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public:
 abstract cli::array <System::Byte> ^ SignHash(cli::array <System::Byte> ^ hash, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public virtual byte[] SignHash (byte[] hash, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
public abstract byte[] SignHash (byte[] hash, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
abstract member SignHash : byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
override this.SignHash : byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
abstract member SignHash : byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
Public Overridable Function SignHash (hash As Byte(), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Byte()
Public MustOverride Function SignHash (hash As Byte(), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Byte()

Parameter

hash
Byte[]

Nilai hash data yang akan ditandatangani.

hashAlgorithm
HashAlgorithmName

Algoritma hash yang digunakan untuk membuat nilai hash data.

padding
RSASignaturePadding

Padding.

Mengembalikan

Byte[]

Tanda tangan RSA untuk nilai hash yang ditentukan.

Pengecualian

Kelas turunan harus mengambil alih metode ini.

data atau padding adalah null.

hashAlgorithm.Name adalah null atau Empty.

padding tidak diketahui, atau tidak didukung oleh implementasi ini.

-atau-

Instans ini hanya mewakili kunci publik.

-atau-

Terjadi kesalahan saat membuat tanda tangan.

Lihat juga

Berlaku untuk

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Sumber:
RSA.cs
Sumber:
RSA.cs
Sumber:
RSA.cs

Menghitung tanda tangan untuk nilai hash yang ditentukan menggunakan padding yang ditentukan.

public:
 cli::array <System::Byte> ^ SignHash(ReadOnlySpan<System::Byte> hash, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public byte[] SignHash (ReadOnlySpan<byte> hash, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
member this.SignHash : ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
Public Function SignHash (hash As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Byte()

Parameter

hash
ReadOnlySpan<Byte>

Nilai hash data yang akan ditandatangani.

hashAlgorithm
HashAlgorithmName

Algoritma hash yang digunakan untuk membuat hash .hash

padding
RSASignaturePadding

Mode padding.

Mengembalikan

Byte[]

Tanda tangan RSA untuk nilai hash yang ditentukan.

Pengecualian

padding atau hashAlgorithmadalah Namenull.

hashAlgorithm's Name adalah string kosong.

padding tidak diketahui, atau tidak didukung oleh implementasi ini.

-atau-

Instans ini hanya mewakili kunci publik.

-atau-

Terjadi kesalahan saat membuat tanda tangan.

Berlaku untuk

SignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

Sumber:
RSA.cs
Sumber:
RSA.cs
Sumber:
RSA.cs

Menandatangani hash dengan kunci saat ini, menulis tanda tangan ke dalam buffer yang disediakan.

public:
 int SignHash(ReadOnlySpan<System::Byte> hash, Span<System::Byte> destination, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public int SignHash (ReadOnlySpan<byte> hash, Span<byte> destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
member this.SignHash : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> int
Public Function SignHash (hash As ReadOnlySpan(Of Byte), destination As Span(Of Byte), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Integer

Parameter

hash
ReadOnlySpan<Byte>

Nilai hash data yang akan ditandatangani.

destination
Span<Byte>

Buffer untuk menerima tanda tangan RSA.

hashAlgorithm
HashAlgorithmName

Algoritma hash yang digunakan untuk membuat hash .hash

padding
RSASignaturePadding

Mode padding.

Mengembalikan

Jumlah total byte yang ditulis ke destination.

Pengecualian

padding atau hashAlgorithmadalah Namenull.

hashAlgorithm's Name adalah string kosong.

-atau-

Buffer di destination terlalu kecil untuk menahan tanda tangan.

padding tidak diketahui, atau tidak didukung oleh implementasi ini.

-atau-

Instans ini hanya mewakili kunci publik.

-atau-

Terjadi kesalahan saat membuat tanda tangan.

Berlaku untuk