RSA.SignData Methode

Definition

Berechnet den Hashwert der angegebenen Daten und signiert ihn.

Überlädt

Name Beschreibung
SignData(Byte[], HashAlgorithmName, RSASignaturePadding)

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

SignData(Stream, HashAlgorithmName, RSASignaturePadding)

Berechnet den Hashwert des angegebenen Datenstroms mithilfe des angegebenen Hashalgorithmus und des Abstandsmodus 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, und schreibt die Signatur in einen bereitgestellten Puffer.

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

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

SignData(Byte[], HashAlgorithmName, RSASignaturePadding)

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

Berechnet den Hashwert des angegebenen Bytearrays mithilfe des angegebenen Hashalgorithmus und des Abstandsmodus 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 zum Hashen und Signieren.

hashAlgorithm
HashAlgorithmName

Der Hashalgorithmus, der zum Erstellen des Hashwerts verwendet werden soll.

padding
RSASignaturePadding

Der Abstandsmodus.

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

Berechnet den Hashwert des angegebenen Datenstroms mithilfe des angegebenen Hashalgorithmus und des Abstandsmodus 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 zum Hashen und Signieren.

hashAlgorithm
HashAlgorithmName

Der Hashalgorithmus, der zum Erstellen des Hashwerts verwendet werden soll.

padding
RSASignaturePadding

Der Abstandsmodus.

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
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 zum Hashen und Signieren.

hashAlgorithm
HashAlgorithmName

Der Hashalgorithmus, der zum Erstellen des Hashwerts verwendet werden soll.

padding
RSASignaturePadding

Der Abstandsmodus.

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
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, und schreibt die Signatur in einen bereitgestellten Puffer.

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 zum Hashen und Signieren.

destination
Span<Byte>

Der Puffer, der die RSA-Signatur empfängt.

hashAlgorithm
HashAlgorithmName

Der Hashalgorithmus, der zum Erstellen des Hashwerts verwendet werden soll.

padding
RSASignaturePadding

Der Abstandsmodus.

Gibt zurück

Die Gesamtzahl der Bytes, die in destination.

Ausnahmen

padding oder hashAlgorithm's Name ist null.

hashAlgorithm's Name ist eine leere Zeichenfolge.

-oder-

Der Puffer ist destination 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
Quelle:
RSA.cs
Quelle:
RSA.cs

Berechnet den Hashwert eines Teils des angegebenen Bytearrays mithilfe des angegebenen Hashalgorithmus und des Abstandsmodus 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 zum Hashen und Signieren.

offset
Int32

Der Offset in das Array, bei dem mit der Verwendung von Daten begonnen werden soll.

count
Int32

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

hashAlgorithm
HashAlgorithmName

Der Hashalgorithmus, der zum Erstellen des Hashwerts verwendet werden soll.

padding
RSASignaturePadding

Der Abstandsmodus.

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 0 (null).

-oder-

count ist kleiner als 0 (null).

-oder-

offset + count - 1 führt zu einem Index, der über die obere Grenze von data.

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: