RSA.TrySignHash Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Versucht, den Hash mit dem aktuellen Schlüssel zu signieren, wobei die Signatur in einen bereitgestellten Puffer geschrieben wird.
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 signierenden Daten.
- hashAlgorithm
- HashAlgorithmName
Der Hashalgorithmus, der zum Erstellen des Hashwerts der Daten verwendet wird.
- padding
- RSASignaturePadding
Der Paddingmodus.
- bytesWritten
- Int32
Nach Ausführung dieser Methode die Gesamtzahl der in destination
geschriebenen Bytes. Dieser Parameter wird nicht initialisiert behandelt.
Gibt zurück
true
, wenn destination
zum Empfangen der RSA-Signatur lang genug ist. Andernfalls false
.
Ausnahmen
padding
ist null
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 auf SignHash(Byte[], HashAlgorithmName, RSASignaturePadding) und kopiert das Ergebnis in destination
.
Abgeleitete Typen sollten diese Methode überschreiben, um die Erstellung eines zwischengeschalteten Arrays zu vermeiden.
Der RSA-Signaturalgorithmus erzeugt immer eine Ausgabe, die der Anzahl von Bytes entspricht, die für KeySize Bits erforderlich sind.