Share via


RSA.SignData Metode

Definisi

Menghitung nilai hash dari data yang ditentukan dan menandatanganinya.

Overload

SignData(Byte[], HashAlgorithmName, RSASignaturePadding)

Menghitung nilai hash dari array byte yang ditentukan menggunakan algoritma hash dan mode padding yang ditentukan, dan menandatangani nilai hash yang dihasilkan.

SignData(Stream, HashAlgorithmName, RSASignaturePadding)

Menghitung nilai hash dari aliran yang ditentukan menggunakan algoritma hash dan mode padding yang ditentukan, dan menandatangani nilai hash yang dihasilkan.

SignData(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Menghitung nilai hash dari data yang ditentukan dan menandatanganinya.

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

Menghitung hash data yang disediakan dengan algoritma yang ditentukan dan menandatangani hash dengan kunci saat ini, menulis tanda tangan ke dalam buffer yang disediakan.

SignData(Byte[], Int32, Int32, HashAlgorithmName, RSASignaturePadding)

Menghitung nilai hash dari sebagian array byte yang ditentukan menggunakan algoritma hash dan mode padding yang ditentukan, dan menandatangani nilai hash yang dihasilkan.

SignData(Byte[], HashAlgorithmName, RSASignaturePadding)

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

Menghitung nilai hash dari array byte yang ditentukan menggunakan algoritma hash dan mode padding yang ditentukan, dan menandatangani nilai hash yang dihasilkan.

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

Parameter

data
Byte[]

Data input ke hash dan tanda tangani.

hashAlgorithm
HashAlgorithmName

Algoritma hash yang digunakan untuk membuat nilai hash.

padding
RSASignaturePadding

Mode padding.

Mengembalikan

Byte[]

Tanda tangan RSA untuk data yang ditentukan.

Pengecualian

dataadalah null.

-atau-

paddingadalah null.

hashAlgorithm.Name adalah null atau Empty.

padding tidak diketahui, atau tidak didukung oleh implementasi ini.

-atau-

Instans ini hanya mewakili kunci umum.

-atau-

Terjadi kesalahan saat membuat tanda tangan.

Lihat juga

Berlaku untuk

SignData(Stream, HashAlgorithmName, RSASignaturePadding)

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

Menghitung nilai hash dari aliran yang ditentukan menggunakan algoritma hash dan mode padding yang ditentukan, dan menandatangani nilai hash yang dihasilkan.

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

Parameter

data
Stream

Aliran input untuk hash dan tanda tangani.

hashAlgorithm
HashAlgorithmName

Algoritma hash yang digunakan untuk membuat nilai hash.

padding
RSASignaturePadding

Mode padding.

Mengembalikan

Byte[]

Tanda tangan RSA untuk data yang ditentukan.

Pengecualian

dataadalah null.

-atau-

paddingadalah null.

hashAlgorithm.Name adalah null atau Empty.

padding tidak diketahui, atau tidak didukung oleh implementasi ini.

-atau-

Instans ini hanya mewakili kunci umum.

-atau-

Terjadi kesalahan saat membuat tanda tangan.

Lihat juga

Berlaku untuk

SignData(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

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

Menghitung nilai hash dari data yang ditentukan dan menandatanganinya.

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

Parameter

data
ReadOnlySpan<Byte>

Data input ke hash dan tanda tangani.

hashAlgorithm
HashAlgorithmName

Algoritma hash yang digunakan untuk membuat nilai hash.

padding
RSASignaturePadding

Mode padding.

Mengembalikan

Byte[]

Tanda tangan RSA untuk data 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 umum.

-atau-

Terjadi kesalahan saat membuat tanda tangan.

Berlaku untuk

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

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

Menghitung hash data yang disediakan dengan algoritma yang ditentukan dan menandatangani hash dengan kunci saat ini, menulis tanda tangan ke dalam buffer yang disediakan.

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

Parameter

data
ReadOnlySpan<Byte>

Data input ke hash dan tanda tangani.

destination
Span<Byte>

Buffer untuk menerima tanda tangan RSA.

hashAlgorithm
HashAlgorithmName

Algoritma hash yang digunakan untuk membuat nilai 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 umum.

-atau-

Terjadi kesalahan saat membuat tanda tangan.

Berlaku untuk

SignData(Byte[], Int32, Int32, HashAlgorithmName, RSASignaturePadding)

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

Menghitung nilai hash dari sebagian array byte yang ditentukan menggunakan algoritma hash dan mode padding yang ditentukan, dan menandatangani nilai hash yang dihasilkan.

public:
 virtual cli::array <System::Byte> ^ SignData(cli::array <System::Byte> ^ data, int offset, int count, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public virtual byte[] SignData (byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
abstract member SignData : byte[] * int * int * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
override this.SignData : byte[] * int * int * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
Public Overridable Function SignData (data As Byte(), offset As Integer, count As Integer, hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Byte()

Parameter

data
Byte[]

Data input ke hash dan tanda tangani.

offset
Int32

Offset ke dalam array untuk mulai menggunakan data.

count
Int32

Jumlah byte dalam array yang akan digunakan sebagai data.

hashAlgorithm
HashAlgorithmName

Algoritma hash yang digunakan untuk membuat nilai hash.

padding
RSASignaturePadding

Mode padding.

Mengembalikan

Byte[]

Tanda tangan RSA untuk data yang ditentukan.

Pengecualian

dataadalah null.

-atau-

paddingadalah null.

hashAlgorithm.Name adalah null atau Empty.

offset kurang dari nol.

-atau-

count kurang dari nol.

-atau-

offset + count - 1 menghasilkan indeks yang berada di luar batas dataatas .

padding tidak diketahui, atau tidak didukung oleh implementasi ini.

-atau-

Instans ini hanya mewakili kunci umum.

-atau-

Terjadi kesalahan saat membuat tanda tangan.

Lihat juga

Berlaku untuk