RSA.TryDecrypt Methode

Definition

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.

destination
Span<Byte>

Der Puffer, der die entschlüsselten Daten empfängt.

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.

Gilt für:

Weitere Informationen