RSA.TrySignHash Methode

Definition

Versucht, den Hash mit dem aktuellen Schlüssel zu signieren und die Signatur in einen bereitgestellten Puffer zu schreiben.

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

Parameter

hash
ReadOnlySpan<Byte>

Der Hashwert der zu signierten Daten.

destination
Span<Byte>

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

hashAlgorithm
HashAlgorithmName

Der Hashalgorithmus, der zum Erstellen des Hashwerts der Daten verwendet wird.

padding
RSASignaturePadding

Der Abstand.

bytesWritten
Int32

Wenn diese Methode zurückgegeben wird, enthält sie die Gesamtanzahl der in destination. Dieser Parameter wird als nicht initialisiert behandelt.

Gibt zurück

true wenn destination lang genug ist, um die RSA-Signatur zu erhalten; andernfalls false.

Ausnahmen

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.

Hinweise

Die Standardimplementierung dieser Methode ruft das Ergebnis auf SignHash(Byte[], HashAlgorithmName, RSASignaturePadding) und kopiert es in destination. Abgeleitete Typen sollten diese Methode außer Kraft setzen, um die Erstellung von Zwischenarrays zu vermeiden.

Der RSA-Signaturalgorithmus erzeugt immer eine Ausgabe, die der Anzahl von Bytes entspricht, die für KeySize Bits erforderlich sind.

Gilt für:

Weitere Informationen