RSA.TryEncrypt 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 eines angegebenen Paddingmodus in einen bereitgestellten Puffer zu verschlüsseln.
public:
virtual bool TryEncrypt(ReadOnlySpan<System::Byte> data, Span<System::Byte> destination, System::Security::Cryptography::RSAEncryptionPadding ^ padding, [Runtime::InteropServices::Out] int % bytesWritten);
public virtual bool TryEncrypt (ReadOnlySpan<byte> data, Span<byte> destination, System.Security.Cryptography.RSAEncryptionPadding padding, out int bytesWritten);
abstract member TryEncrypt : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.RSAEncryptionPadding * int -> bool
override this.TryEncrypt : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.RSAEncryptionPadding * int -> bool
Public Overridable Function TryEncrypt (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 verschlüsselnden Daten.
- padding
- RSAEncryptionPadding
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 verschlüsselten Daten lang genug ist. Andernfalls false
.
Ausnahmen
padding
ist null
.
padding
ist unbekannt oder wird von dieser Implementierung nicht unterstützt.
- oder -
data
ist zu lang für die Kombination von KeySize und dem ausgewählten Padding.
- oder -
Der Verschlüsselungsvorgang ist fehlgeschlagen.
Hinweise
Die Standardimplementierung dieser Methode ruft auf Encrypt(Byte[], RSAEncryptionPadding) und kopiert das Ergebnis in destination
.
Abgeleitete Typen sollten diese Methode überschreiben, um die Erstellung von Zwischenarrays zu vermeiden.
Der RSA-Verschlüsselungsalgorithmus erzeugt immer eine Ausgabe, die der Anzahl der Bytes entspricht, die für KeySize Bits erforderlich sind.