RSA.TryEncrypt Methode

Definition

Versucht, die Eingabedaten mit einem angegebenen Abstandsmodus 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 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 verschlü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 ist data zu lang für die Kombination von KeySize und den ausgewählten Abstand.

-oder-

Fehler beim Verschlüsselungsvorgang.

Hinweise

Die Standardimplementierung dieser Methode ruft das Ergebnis auf Encrypt(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-Verschlüsselungsalgorithmus erzeugt immer eine Ausgabe, die der Anzahl der bytes entspricht, die für KeySize Bits erforderlich sind.

Gilt für:

Weitere Informationen