Teilen über


ECDsa.SignData Methode

Definition

Berechnet den Hashwert der angegebenen Daten und signiert ihn.

Überlädt

SignData(Byte[], HashAlgorithmName)

Berechnet den Hashwert des angegebenen Bytearrays mithilfe des angegebenen Hashalgorithmus und signiert den resultierenden Hashwert.

SignData(Stream, HashAlgorithmName)

Berechnet den Hashwert des angegebenen Datenstroms mithilfe des angegebenen Hashalgorithmus und signiert den resultierenden Hashwert.

SignData(ReadOnlySpan<Byte>, HashAlgorithmName)

Berechnet den Hashwert der angegebenen Daten und signiert ihn.

SignData(Byte[], HashAlgorithmName, DSASignatureFormat)

Berechnet den Hashwert der angegebenen Daten und signiert ihn unter Verwendung des angegebenen Signaturformats.

SignData(Stream, HashAlgorithmName, DSASignatureFormat)

Berechnet den Hashwert der angegebenen Daten und signiert ihn unter Verwendung des angegebenen Signaturformats.

SignData(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Berechnet den Hashwert der angegebenen Daten und signiert ihn unter Verwendung des angegebenen Signaturformats.

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

Berechnet den Hashwert der angegebenen Daten und signiert ihn im angegebenen Format im bereitgestellten Puffer.

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

Berechnet den Hashwert eines Teils des angegebenen Bytearrays mithilfe des angegebenen Hashalgorithmus und signiert den sich ergebenden Hashwert.

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

Berechnet den Hashwert der angegebenen Daten und signiert ihn im angegebenen Format im bereitgestellten Puffer.

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

Berechnet den Hashwert der angegebenen Daten und signiert ihn unter Verwendung des angegebenen Signaturformats.

SignData(Byte[], HashAlgorithmName)

Quelle:
ECDsa.cs
Quelle:
ECDsa.cs
Quelle:
ECDsa.cs

Berechnet den Hashwert des angegebenen Bytearrays mithilfe des angegebenen Hashalgorithmus und signiert den resultierenden Hashwert.

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[]

Die Eingabedaten, für die der Hashwert berechnet werden soll.

hashAlgorithm
HashAlgorithmName

Der zum Erstellen des Hashwerts zu verwendende Hashalgorithmus.

Gibt zurück

Byte[]

Die ECDSA-Signatur für die angegebenen Daten.

Ausnahmen

data ist null

hashAlgorithm.Name ist null oder Empty.

Gilt für:

SignData(Stream, HashAlgorithmName)

Quelle:
ECDsa.cs
Quelle:
ECDsa.cs
Quelle:
ECDsa.cs

Berechnet den Hashwert des angegebenen Datenstroms mithilfe des angegebenen Hashalgorithmus und signiert den resultierenden Hashwert.

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

Der Eingabedatenstrom, für den der Hashwert berechnet werden soll.

hashAlgorithm
HashAlgorithmName

Der zum Erstellen des Hashwerts zu verwendende Hashalgorithmus.

Gibt zurück

Byte[]

Die ECDSA-Signatur für die angegebenen Daten.

Ausnahmen

data ist null

hashAlgorithm.Name ist null oder Empty.

Gilt für:

SignData(ReadOnlySpan<Byte>, HashAlgorithmName)

Quelle:
ECDsa.cs
Quelle:
ECDsa.cs
Quelle:
ECDsa.cs

Berechnet den Hashwert der angegebenen Daten und signiert ihn.

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>

Die Daten, die gehasht und signiert werden sollen.

hashAlgorithm
HashAlgorithmName

Der zum Erstellen des Hashwerts zu verwendende Hashalgorithmus.

Gibt zurück

Byte[]

Die ECDSA-Signatur für die angegebenen Daten.

Ausnahmen

hashAlgorithm's Name ist eine leere Zeichenfolge.

hashAlgorithm's Name ist null.

Hinweise

Diese Methode wird verwendet IeeeP1363FixedFieldConcatenation , um die Signatur zu codieren. Um ein anderes Signaturformat zu verwenden, verwenden Sie SignData(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat).

Gilt für:

SignData(Byte[], HashAlgorithmName, DSASignatureFormat)

Quelle:
ECDsa.cs
Quelle:
ECDsa.cs
Quelle:
ECDsa.cs

Berechnet den Hashwert der angegebenen Daten und signiert ihn unter Verwendung des angegebenen Signaturformats.

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[]

Die zu signierenden Daten.

hashAlgorithm
HashAlgorithmName

Der zum Erstellen des Hashwerts zu verwendende Hashalgorithmus.

signatureFormat
DSASignatureFormat

Das für die Signatur zu verwendende Codierungsformat.

Gibt zurück

Byte[]

Die ECDSA-Signatur für die angegebenen Daten.

Ausnahmen

data ist null.

signatureFormat ist kein bekanntes Format.

hashAlgorithm ist null oder weist einen leeren Name auf.

Beim Hash- oder Signaturvorgang ist ein Fehler aufgetreten.

Gilt für:

SignData(Stream, HashAlgorithmName, DSASignatureFormat)

Quelle:
ECDsa.cs
Quelle:
ECDsa.cs
Quelle:
ECDsa.cs

Berechnet den Hashwert der angegebenen Daten und signiert ihn unter Verwendung des angegebenen Signaturformats.

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

Die zu signierenden Daten.

hashAlgorithm
HashAlgorithmName

Der zum Erstellen des Hashwerts zu verwendende Hashalgorithmus.

signatureFormat
DSASignatureFormat

Das für die Signatur zu verwendende Codierungsformat.

Gibt zurück

Byte[]

Die ECDSA-Signatur für die angegebenen Daten.

Ausnahmen

data ist null.

signatureFormat ist kein bekanntes Format.

hashAlgorithm ist null oder weist einen leeren Name auf.

Beim Hash- oder Signaturvorgang ist ein Fehler aufgetreten.

Gilt für:

SignData(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Quelle:
ECDsa.cs
Quelle:
ECDsa.cs
Quelle:
ECDsa.cs

Berechnet den Hashwert der angegebenen Daten und signiert ihn unter Verwendung des angegebenen Signaturformats.

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>

Die Daten, die gehasht und signiert werden sollen.

hashAlgorithm
HashAlgorithmName

Der zum Erstellen des Hashwerts zu verwendende Hashalgorithmus.

signatureFormat
DSASignatureFormat

Das für die Signatur zu verwendende Codierungsformat.

Gibt zurück

Byte[]

Die ECDSA-Signatur für die angegebenen Daten.

Ausnahmen

hashAlgorithm's Name ist eine leere Zeichenfolge.

hashAlgorithm's Name ist null.

signatureFormat ist kein bekanntes Format.

Gilt für:

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

Quelle:
ECDsa.cs
Quelle:
ECDsa.cs
Quelle:
ECDsa.cs

Berechnet den Hashwert der angegebenen Daten und signiert ihn im angegebenen Format im bereitgestellten Puffer.

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>

Die Daten, die gehasht und signiert werden sollen.

destination
Span<Byte>

Der Puffer zum Empfangen der Signatur

hashAlgorithm
HashAlgorithmName

Der zum Erstellen des Hashwerts zu verwendende Hashalgorithmus.

Gibt zurück

Die Gesamtanzahl von Bytes, die in destination geschrieben werden.

Ausnahmen

hashAlgorithm's Name ist eine leere Zeichenfolge.

Oder

Der Puffer in destination ist zu klein, um die Signatur zu speichern.

hashAlgorithm's Name ist null.

Hinweise

Diese Methode wird verwendet IeeeP1363FixedFieldConcatenation , um die Signatur zu codieren. Um ein anderes Signaturformat zu verwenden, verwenden Sie SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat).

Gilt für:

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

Quelle:
ECDsa.cs
Quelle:
ECDsa.cs
Quelle:
ECDsa.cs

Berechnet den Hashwert eines Teils des angegebenen Bytearrays mithilfe des angegebenen Hashalgorithmus und signiert den sich ergebenden Hashwert.

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[]

Die Eingabedaten, für die der Hashwert berechnet werden soll.

offset
Int32

Der Offset im Array, ab dem Daten verwendet werden sollen.

count
Int32

Die Anzahl der Bytes im Array, die als Daten verwendet werden sollen.

hashAlgorithm
HashAlgorithmName

Der zum Erstellen des Hashwerts zu verwendende Hashalgorithmus.

Gibt zurück

Byte[]

Die ECDSA-Signatur für die angegebenen Daten.

Ausnahmen

data ist null

hashAlgorithm.Name ist null oder Empty.

offset ist kleiner als Null.

- oder -

count ist kleiner als Null.

- oder -

offset + count – 1 resultiert in einem Index, der größer als die Obergrenze von data ist.

Gilt für:

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

Quelle:
ECDsa.cs
Quelle:
ECDsa.cs
Quelle:
ECDsa.cs

Berechnet den Hashwert der angegebenen Daten und signiert ihn im angegebenen Format im bereitgestellten Puffer.

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>

Die Daten, die gehasht und signiert werden sollen.

destination
Span<Byte>

Der Puffer zum Empfangen der Signatur

hashAlgorithm
HashAlgorithmName

Der zum Erstellen des Hashwerts zu verwendende Hashalgorithmus.

signatureFormat
DSASignatureFormat

Das für die Signatur zu verwendende Codierungsformat.

Gibt zurück

Die Gesamtanzahl von Bytes, die in destination geschrieben werden.

Ausnahmen

hashAlgorithm's Name ist eine leere Zeichenfolge.

Oder

Der Puffer in destination ist zu klein, um die Signatur zu speichern.

hashAlgorithm's Name ist null.

signatureFormat ist kein bekanntes Format.

Gilt für:

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

Quelle:
ECDsa.cs
Quelle:
ECDsa.cs
Quelle:
ECDsa.cs

Berechnet den Hashwert der angegebenen Daten und signiert ihn unter Verwendung des angegebenen Signaturformats.

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[]

Die zu signierenden Daten.

offset
Int32

Der Offset in data, ab dem Hashing erfolgen soll.

count
Int32

Die Anzahl der aus data zu lesenden Bytes.

hashAlgorithm
HashAlgorithmName

Der zum Erstellen des Hashwerts zu verwendende Hashalgorithmus.

signatureFormat
DSASignatureFormat

Das für die Signatur zu verwendende Codierungsformat.

Gibt zurück

Byte[]

Die ECDSA-Signatur für die angegebenen Daten.

Ausnahmen

data ist null.

signatureFormat ist kein bekanntes Format.

- oder -

offset ist kleiner als Null.

- oder -

count ist kleiner als Null.

- oder -

offset + count – 1 resultiert in einem Index, der größer als die Obergrenze von data ist.

hashAlgorithm ist null oder weist einen leeren Name auf.

Beim Hash- oder Signaturvorgang ist ein Fehler aufgetreten.

Gilt für: