RSA.TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32) Methode

Definition

Versucht, den Hash für die angegebenen Daten mit dem angegebenen Algorithmus zu berechnen und den Hash mit dem aktuellen Schlüssel zu signieren, wobei die Signatur in einen bereitgestellten Puffer geschrieben wird.Attempts to hash the provided data with the specified algorithm and sign the hash with the current key, writing the signature into a provided buffer.

public:
 virtual bool TrySignData(ReadOnlySpan<System::Byte> data, Span<System::Byte> destination, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding, [Runtime::InteropServices::Out] int % bytesWritten);
public virtual bool TrySignData (ReadOnlySpan<byte> data, Span<byte> destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding, out int bytesWritten);
abstract member TrySignData : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding * int -> bool
override this.TrySignData : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding * int -> bool
Public Overridable Function TrySignData (data As ReadOnlySpan(Of Byte), destination As Span(Of Byte), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding, ByRef bytesWritten As Integer) As Boolean

Parameter

data
ReadOnlySpan<Byte>

Die Eingabedaten, die gehasht und signiert werden sollen.The input data to hash and sign.

destination
Span<Byte>

Der Puffer zum Empfangen der RSA-Signatur.The buffer to receive the RSA signature.

hashAlgorithm
HashAlgorithmName

Der Hashalgorithmus, der zum Erstellen des Hashwerts der Daten verwendet wird.The hash algorithm used to create the hash value of the data.

padding
RSASignaturePadding

Der Paddingmodus.The padding mode.

bytesWritten
Int32

Nach Ausführung dieser Methode die Gesamtzahl der in destination geschriebenen Bytes.When this method returns, the total number of bytes written into destination. Dieser Parameter wird nicht initialisiert behandelt.This parameter is treated as uninitialized.

Gibt zurück

Boolean

true, wenn destination zum Empfangen der RSA-Signatur lang genug ist. Andernfalls false.true if destination is long enough to receive the RSA signature; otherwise, false.

Ausnahmen

padding ist null.padding is null.

hashAlgorithm.NamehashAlgorithm.Name ist null oder Empty.is null or Empty.

Diese Instanz stellt nur einen öffentlichen Schlüssel dar.This instance represents only a public key.

- oder --or-

Fehler beim Erstellen der Signatur.An error occurred creating the signature.

Hinweise

Der RSA-Signatur Algorithmus erzeugt immer eine Ausgabe, die der Anzahl von Bytes entspricht, die für Bits benötigt wird KeySize .The RSA signature algorithm will always produce an output equal to the number of bytes required for KeySize bits.

Gilt für:

Siehe auch