RSA.TryDecrypt 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, die Eingabedaten mithilfe des angegebenen Abstandsmodus zu entschlüsseln, und schreibt das Ergebnis in einen bereitgestellten Puffer.
public:
virtual bool TryDecrypt(ReadOnlySpan<System::Byte> data, Span<System::Byte> destination, System::Security::Cryptography::RSAEncryptionPadding ^ padding, [Runtime::InteropServices::Out] int % bytesWritten);
public virtual bool TryDecrypt(ReadOnlySpan<byte> data, Span<byte> destination, System.Security.Cryptography.RSAEncryptionPadding padding, out int bytesWritten);
abstract member TryDecrypt : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.RSAEncryptionPadding * int -> bool
override this.TryDecrypt : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.RSAEncryptionPadding * int -> bool
Public Overridable Function TryDecrypt (data As ReadOnlySpan(Of Byte), destination As Span(Of Byte), padding As RSAEncryptionPadding, ByRef bytesWritten As Integer) As Boolean
Parameter
- data
- ReadOnlySpan<Byte>
Die zu entschlüsselnden Daten.
- padding
- RSAEncryptionPadding
Der Abstandsmodus.
- 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 entschlüsselten Daten zu empfangen; andernfalls false.
Ausnahmen
padding ist null.
padding ist unbekannt oder wird von dieser Implementierung nicht unterstützt.
-oder-
Die Länge des Werts data entspricht nicht der Anzahl der Bytes für KeySize.
-oder-
Diese Instanz stellt nur einen öffentlichen Schlüssel dar.
-oder-
Fehler beim Entschlüsselungsvorgang.
Hinweise
Die Standardimplementierung dieser Methode ruft das Ergebnis auf Decrypt(Byte[], RSAEncryptionPadding) und kopiert es in destination.
Abgeleitete Typen sollten diese Methode außer Kraft setzen, um die Erstellung von Zwischenarrays zu vermeiden.
Der RSA-Entschlüsselungsalgorithmus erzeugt immer eine Ausgabe kleiner als die Eingabe, daher wird diese Methode nie zurückgegeben false , wenn destination.Length >= data.Length.