Udostępnij przez


RSA.TryEncrypt Metoda

Definicja

Próbuje zaszyfrować dane wejściowe przy użyciu określonego trybu wypełniania do udostępnionego buforu.

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.

destination
Span<Byte>

Bufor do odbierania zaszyfrowanych danych.

padding
RSAEncryptionPadding

Tryb dopełniania.

bytesWritten
Int32

Gdy ta metoda zwróci wartość , całkowita liczba bajtów zapisanych w destinationpliku . Ten parametr jest traktowany jako niezainicjowany.

Zwraca

truejeśli destination jest wystarczająco długi, aby odbierać 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ść jest data zbyt długa dla kombinacji i KeySize wybranego dopełnienia.

-lub-

Operacja szyfrowania nie powiodła się.

Uwagi

Domyślna implementacja tej metody wywołuje Encrypt(Byte[], RSAEncryptionPadding) i kopiuje wynik do destination. 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.

Dotyczy

Zobacz też