Freigeben über


RSA.SignData Methode

Definition

Berechnet den Hashwert der angegebenen Daten und signiert ihn.

Überlädt

SignData(Byte[], HashAlgorithmName, RSASignaturePadding)

Berechnet den Hashwert des angegebenen Bytearrays mithilfe des angegebenen Hashalgorithmus und Paddingmodus (Auffüllmodus) und signiert den resultierenden Hashwert.

SignData(Stream, HashAlgorithmName, RSASignaturePadding)

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

SignData(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Berechnet den Hashwert der angegebenen Daten und signiert ihn.

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

Berechnet den Hash der bereitgestellten Daten mit dem angegebenen Algorithmus und signiert den Hash mit dem aktuellen Schlüssel, wobei die Signatur in einen bereitgestellten Puffer geschrieben wird.

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

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

SignData(Byte[], HashAlgorithmName, RSASignaturePadding)

Quelle:
RSA.cs
Quelle:
RSA.cs
Quelle:
RSA.cs

Berechnet den Hashwert des angegebenen Bytearrays mithilfe des angegebenen Hashalgorithmus und Paddingmodus (Auffüllmodus) und signiert den resultierenden Hashwert.

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

Die Eingabedaten, die gehasht und signiert werden sollen.

hashAlgorithm
HashAlgorithmName

Der zum Erstellen des Hashwerts zu verwendende Hashalgorithmus.

padding
RSASignaturePadding

Der Paddingmodus.

Gibt zurück

Byte[]

Die RSA-Signatur für die angegebenen Daten.

Ausnahmen

data ist null.

- oder -

padding ist null.

hashAlgorithm.Name ist null oder Empty.

padding ist unbekannt oder wird von dieser Implementierung nicht unterstützt.

- oder -

Diese Instanz stellt nur einen öffentlichen Schlüssel dar.

- oder -

Fehler beim Erstellen der Signatur.

Weitere Informationen

Gilt für:

SignData(Stream, HashAlgorithmName, RSASignaturePadding)

Quelle:
RSA.cs
Quelle:
RSA.cs
Quelle:
RSA.cs

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

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

Der Eingabedatenstrom, der gehasht und signiert werden soll.

hashAlgorithm
HashAlgorithmName

Der zum Erstellen des Hashwerts zu verwendende Hashalgorithmus.

padding
RSASignaturePadding

Der Paddingmodus.

Gibt zurück

Byte[]

Die RSA-Signatur für die angegebenen Daten.

Ausnahmen

data ist null.

- oder -

padding ist null.

hashAlgorithm.Name ist null oder Empty.

padding ist unbekannt oder wird von dieser Implementierung nicht unterstützt.

- oder -

Diese Instanz stellt nur einen öffentlichen Schlüssel dar.

- oder -

Fehler beim Erstellen der Signatur.

Weitere Informationen

Gilt für:

SignData(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Quelle:
RSA.cs
Quelle:
RSA.cs
Quelle:
RSA.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, 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>

Die Eingabedaten, die gehasht und signiert werden sollen.

hashAlgorithm
HashAlgorithmName

Der zum Erstellen des Hashwerts zu verwendende Hashalgorithmus.

padding
RSASignaturePadding

Der Paddingmodus.

Gibt zurück

Byte[]

Die RSA-Signatur für die angegebenen Daten.

Ausnahmen

padding oder hashAlgorithm's Name ist null.

hashAlgorithm's Name ist eine leere Zeichenfolge.

padding ist unbekannt oder wird von dieser Implementierung nicht unterstützt.

- oder -

Diese Instanz stellt nur einen öffentlichen Schlüssel dar.

- oder -

Fehler beim Erstellen der Signatur.

Gilt für:

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

Quelle:
RSA.cs
Quelle:
RSA.cs
Quelle:
RSA.cs

Berechnet den Hash der bereitgestellten Daten mit dem angegebenen Algorithmus und signiert den Hash mit dem aktuellen Schlüssel, wobei die Signatur in einen bereitgestellten Puffer geschrieben wird.

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>

Die Eingabedaten, die gehasht und signiert werden sollen.

destination
Span<Byte>

Der Puffer zum Empfangen der RSA-Signatur.

hashAlgorithm
HashAlgorithmName

Der zum Erstellen des Hashwerts zu verwendende Hashalgorithmus.

padding
RSASignaturePadding

Der Paddingmodus.

Gibt zurück

Die Gesamtanzahl von Bytes, die in destination geschrieben werden.

Ausnahmen

padding oder hashAlgorithm's Name ist null.

hashAlgorithm's Name ist eine leere Zeichenfolge.

Oder

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

padding ist unbekannt oder wird von dieser Implementierung nicht unterstützt.

- oder -

Diese Instanz stellt nur einen öffentlichen Schlüssel dar.

- oder -

Fehler beim Erstellen der Signatur.

Gilt für:

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

Quelle:
RSA.cs
Quelle:
RSA.cs
Quelle:
RSA.cs

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

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

Die Eingabedaten, die gehasht und signiert werden sollen.

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.

padding
RSASignaturePadding

Der Paddingmodus.

Gibt zurück

Byte[]

Die RSA-Signatur für die angegebenen Daten.

Ausnahmen

data ist null.

- oder -

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

padding ist unbekannt oder wird von dieser Implementierung nicht unterstützt.

- oder -

Diese Instanz stellt nur einen öffentlichen Schlüssel dar.

- oder -

Fehler beim Erstellen der Signatur.

Weitere Informationen

Gilt für: