Bagikan melalui


ECDsa.SignData Metode

Definisi

Menghitung nilai hash dari data yang ditentukan dan menandatanganinya.

Overload

SignData(Byte[], HashAlgorithmName)

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

SignData(Stream, HashAlgorithmName)

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

SignData(ReadOnlySpan<Byte>, HashAlgorithmName)

Menghitung nilai hash dari data yang ditentukan dan menandatanganinya.

SignData(Byte[], HashAlgorithmName, DSASignatureFormat)

Menghitung nilai hash dari data yang ditentukan dan menandatanganinya menggunakan format tanda tangan yang ditentukan.

SignData(Stream, HashAlgorithmName, DSASignatureFormat)

Menghitung nilai hash dari data yang ditentukan dan menandatanganinya menggunakan format tanda tangan yang ditentukan.

SignData(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Menghitung nilai hash dari data yang ditentukan dan menandatanganinya menggunakan format tanda tangan yang ditentukan.

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

Menghitung nilai hash dari data yang ditentukan dan menandatanganinya dalam format yang ditunjukkan ke dalam buffer yang disediakan.

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

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

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

Menghitung nilai hash dari data yang ditentukan dan menandatanganinya dalam format yang ditunjukkan ke dalam buffer yang disediakan.

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

Menghitung nilai hash dari data yang ditentukan dan menandatanganinya menggunakan format tanda tangan yang ditentukan.

SignData(Byte[], HashAlgorithmName)

Sumber:
ECDsa.cs
Sumber:
ECDsa.cs
Sumber:
ECDsa.cs

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

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

Parameter

data
Byte[]

Data input untuk menghitung hash.

hashAlgorithm
HashAlgorithmName

Algoritma hash yang digunakan untuk membuat nilai hash.

Mengembalikan

Byte[]

Tanda tangan ECDSA untuk data yang ditentukan.

Pengecualian

dataadalah null.

hashAlgorithm.Name adalah null atau Empty.

Berlaku untuk

SignData(Stream, HashAlgorithmName)

Sumber:
ECDsa.cs
Sumber:
ECDsa.cs
Sumber:
ECDsa.cs

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

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

Parameter

data
Stream

Aliran input untuk menghitung hash.

hashAlgorithm
HashAlgorithmName

Algoritma hash yang digunakan untuk membuat nilai hash.

Mengembalikan

Byte[]

Tanda tangan ECDSA untuk data yang ditentukan.

Pengecualian

dataadalah null.

hashAlgorithm.Name adalah null atau Empty.

Berlaku untuk

SignData(ReadOnlySpan<Byte>, HashAlgorithmName)

Sumber:
ECDsa.cs
Sumber:
ECDsa.cs
Sumber:
ECDsa.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);
public byte[] SignData (ReadOnlySpan<byte> data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm);
member this.SignData : ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName -> byte[]
Public Function SignData (data As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName) As Byte()

Parameter

data
ReadOnlySpan<Byte>

Data untuk hash dan tanda tangani.

hashAlgorithm
HashAlgorithmName

Algoritma hash yang digunakan untuk membuat nilai hash.

Mengembalikan

Byte[]

Tanda tangan ECDSA untuk data yang ditentukan.

Pengecualian

hashAlgorithm's Name adalah string kosong.

hashAlgorithm's Name adalah null.

Keterangan

Metode ini akan digunakan IeeeP1363FixedFieldConcatenation untuk mengodekan tanda tangan. Untuk menggunakan format tanda tangan yang berbeda, gunakan SignData(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat).

Berlaku untuk

SignData(Byte[], HashAlgorithmName, DSASignatureFormat)

Sumber:
ECDsa.cs
Sumber:
ECDsa.cs
Sumber:
ECDsa.cs

Menghitung nilai hash dari data yang ditentukan dan menandatanganinya menggunakan format tanda tangan yang ditentukan.

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

Parameter

data
Byte[]

Data yang akan ditandatangani.

hashAlgorithm
HashAlgorithmName

Algoritma hash yang digunakan untuk membuat nilai hash.

signatureFormat
DSASignatureFormat

Format pengodean yang digunakan untuk tanda tangan.

Mengembalikan

Byte[]

Tanda tangan ECDSA untuk data yang ditentukan.

Pengecualian

dataadalah null.

signatureFormat bukan format yang diketahui.

hashAlgorithm memiliki null atau kosong Name.

Terjadi kesalahan dalam operasi hashing atau penandatanganan.

Berlaku untuk

SignData(Stream, HashAlgorithmName, DSASignatureFormat)

Sumber:
ECDsa.cs
Sumber:
ECDsa.cs
Sumber:
ECDsa.cs

Menghitung nilai hash dari data yang ditentukan dan menandatanganinya menggunakan format tanda tangan yang ditentukan.

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

Parameter

data
Stream

Data yang akan ditandatangani.

hashAlgorithm
HashAlgorithmName

Algoritma hash yang digunakan untuk membuat nilai hash.

signatureFormat
DSASignatureFormat

Format pengodean yang digunakan untuk tanda tangan.

Mengembalikan

Byte[]

Tanda tangan ECDSA untuk data yang ditentukan.

Pengecualian

dataadalah null.

signatureFormat bukan format yang diketahui.

hashAlgorithm memiliki null atau kosong Name.

Terjadi kesalahan dalam operasi hashing atau penandatanganan.

Berlaku untuk

SignData(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Sumber:
ECDsa.cs
Sumber:
ECDsa.cs
Sumber:
ECDsa.cs

Menghitung nilai hash dari data yang ditentukan dan menandatanganinya menggunakan format tanda tangan yang ditentukan.

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

Parameter

data
ReadOnlySpan<Byte>

Data untuk hash dan tanda tangani.

hashAlgorithm
HashAlgorithmName

Algoritma hash yang digunakan untuk membuat nilai hash.

signatureFormat
DSASignatureFormat

Format pengodean yang digunakan untuk tanda tangan.

Mengembalikan

Byte[]

Tanda tangan ECDSA untuk data yang ditentukan.

Pengecualian

hashAlgorithm's Name adalah string kosong.

hashAlgorithm's Name adalah null.

signatureFormat bukan format yang diketahui.

Berlaku untuk

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

Sumber:
ECDsa.cs
Sumber:
ECDsa.cs
Sumber:
ECDsa.cs

Menghitung nilai hash dari data yang ditentukan dan menandatanganinya dalam format yang ditunjukkan ke dalam buffer yang disediakan.

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

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.

Mengembalikan

Jumlah total byte yang ditulis ke destination.

Pengecualian

hashAlgorithm's Name adalah string kosong.

-atau-

Buffer di destination terlalu kecil untuk menahan tanda tangan.

hashAlgorithm's Name adalah null.

Keterangan

Metode ini akan digunakan IeeeP1363FixedFieldConcatenation untuk mengodekan tanda tangan. Untuk menggunakan format tanda tangan yang berbeda, gunakan SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat).

Berlaku untuk

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

Sumber:
ECDsa.cs
Sumber:
ECDsa.cs
Sumber:
ECDsa.cs

Menghitung nilai hash dari sebagian array byte yang ditentukan menggunakan algoritma hash 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);
public virtual byte[] SignData (byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm);
abstract member SignData : byte[] * int * int * System.Security.Cryptography.HashAlgorithmName -> byte[]
override this.SignData : byte[] * int * int * System.Security.Cryptography.HashAlgorithmName -> byte[]
Public Overridable Function SignData (data As Byte(), offset As Integer, count As Integer, hashAlgorithm As HashAlgorithmName) As Byte()

Parameter

data
Byte[]

Data input untuk menghitung hash.

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.

Mengembalikan

Byte[]

Tanda tangan ECDSA untuk data yang ditentukan.

Pengecualian

dataadalah 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 .

Berlaku untuk

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

Sumber:
ECDsa.cs
Sumber:
ECDsa.cs
Sumber:
ECDsa.cs

Menghitung nilai hash dari data yang ditentukan dan menandatanganinya dalam format yang ditunjukkan ke dalam buffer yang disediakan.

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

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.

Mengembalikan

Jumlah total byte yang ditulis ke destination.

Pengecualian

hashAlgorithm's Name adalah string kosong.

-atau-

Buffer di destination terlalu kecil untuk menahan tanda tangan.

hashAlgorithm's Name adalah null.

signatureFormat bukan format yang diketahui.

Berlaku untuk

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

Sumber:
ECDsa.cs
Sumber:
ECDsa.cs
Sumber:
ECDsa.cs

Menghitung nilai hash dari data yang ditentukan dan menandatanganinya menggunakan format tanda tangan yang ditentukan.

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

Parameter

data
Byte[]

Data yang akan ditandatangani.

offset
Int32

Offset ke data di mana untuk mulai hashing.

count
Int32

Jumlah byte yang akan dibaca dari data.

hashAlgorithm
HashAlgorithmName

Algoritma hash yang digunakan untuk membuat nilai hash.

signatureFormat
DSASignatureFormat

Format pengodean yang digunakan untuk tanda tangan.

Mengembalikan

Byte[]

Tanda tangan ECDSA untuk data yang ditentukan.

Pengecualian

dataadalah null.

signatureFormat bukan format yang diketahui.

-atau-

offset kurang dari nol.

-atau-

count kurang dari nol.

-atau-

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

hashAlgorithm memiliki null atau kosong Name.

Terjadi kesalahan dalam operasi hashing atau penandatanganan.

Berlaku untuk