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 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.
- 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.