RSA.TryEncrypt Methode

Definition

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.

destination
Span<Byte>

Der Puffer, der die verschlüsselten Daten empfangen soll.

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.

Gilt für:

Weitere Informationen