RSA.TryEncrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32) Methode

Definition

Versucht, die Eingabedaten mithilfe eines angegebenen Paddingmodus in einen bereitgestellten Puffer zu verschlüsseln.Attempts to encrypt the input data with a specified padding mode into a provided buffer.

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.The data to encrypt.

destination
Span<Byte>

Der Puffer, der die verschlüsselten Daten empfangen soll.The buffer to receive the encrypted data.

padding
RSAEncryptionPadding

Der Paddingmodus.The padding mode.

bytesWritten
Int32

Nach Ausführung dieser Methode die Gesamtzahl der in destination geschriebenen Bytes.When this method returns, the total number of bytes written into destination. Dieser Parameter wird nicht initialisiert behandelt.This parameter is treated as uninitialized.

Gibt zurück

Boolean

true, wenn destination zum Empfangen der verschlüsselten Daten lang genug ist. Andernfalls false.true if destination is long enough to receive the encrypted data; otherwise, false.

Ausnahmen

padding ist null.padding is null.

padding ist unbekannt oder wird von dieser Implementierung nicht unterstützt.padding is unknown, or not supported by this implementation.

- oder --or-

data ist zu lang für die Kombination von KeySize und dem ausgewählten Padding.The length of data is too long for the combination of KeySize and the selected padding.

- oder --or-

Der Verschlüsselungsvorgang ist fehlgeschlagen.The encryption operation failed.

Hinweise

Die Standard Implementierung dieser Methode ruft Encrypt(Byte[], RSAEncryptionPadding) auf und kopiert das Ergebnis in destination .The default implementation of this method calls Encrypt(Byte[], RSAEncryptionPadding) and copies the result to destination. Abgeleitete Typen sollten diese Methode überschreiben, um die Erstellung von zwischen Arrays zu vermeiden.Derived types should override this method to avoid the intermediate array creation.

Der RSA-Verschlüsselungsalgorithmus erzeugt immer eine Ausgabe, die der Anzahl der für Bits benötigten Bytes entspricht KeySize .The RSA encryption algorithm will always produce an output equal to the number of bytes required for KeySize bits.

Gilt für:

Siehe auch