RSA.TryEncrypt Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Próbuje zaszyfrować dane wejściowe przy użyciu określonego trybu uzupełniania w udostępnionym buforze.
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
Parametry
- data
- ReadOnlySpan<Byte>
Dane do zaszyfrowania.
- padding
- RSAEncryptionPadding
Tryb dopełnienia.
- bytesWritten
- Int32
Gdy ta metoda zwraca wartość , łączna liczba bajtów zapisanych w pliku destination
. Ten parametr jest traktowany jako niezainicjowany.
Zwraca
true
jeśli destination
jest wystarczająco długi, aby odebrać zaszyfrowane dane; w przeciwnym razie . false
Wyjątki
padding
to null
.
padding
jest nieznany lub nie jest obsługiwany przez tę implementację.
-lub-
Długość data
elementu jest zbyt długa dla kombinacji KeySize i wybranego wypełnienia.
-lub-
Operacja szyfrowania nie powiodła się.
Uwagi
Domyślna implementacja tej metody wywołuje Encrypt(Byte[], RSAEncryptionPadding) i kopiuje wynik do destination
metody .
Typy pochodne powinny zastąpić tę metodę, aby uniknąć tworzenia tablicy pośredniej.
Algorytm szyfrowania RSA zawsze generuje dane wyjściowe równe liczbie bajtów wymaganych dla KeySize bitów.