Condividi tramite


RSA.TryEncrypt Metodo

Definizione

Prova a crittografare i dati di input con una modalità di riempimento specificata in un buffer specificato.

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

Parametri

data
ReadOnlySpan<Byte>

Dati da crittografare.

destination
Span<Byte>

Buffer per la ricezione dei dati crittografati.

padding
RSAEncryptionPadding

Modalità di riempimento.

bytesWritten
Int32

Al termine di questo metodo, il numero totale di byte scritti in destination. Questo parametro viene trattato come non inizializzato.

Restituisce

true se la lunghezza di destination è sufficiente per ricevere i dati crittografati; in caso contrario, false.

Eccezioni

padding è null.

padding è sconosciuto o non è supportato da questa implementazione.

-oppure-

La lunghezza di data è eccessiva per la combinazione di KeySize e del riempimento selezionato.

-oppure-

Operazione di crittografia non riuscita.

Commenti

L'implementazione predefinita di questo metodo chiama Encrypt(Byte[], RSAEncryptionPadding) e copia il risultato in destination. I tipi derivati devono eseguire l'override di questo metodo per evitare la creazione della matrice intermedia.

L'algoritmo di crittografia RSA produrrà sempre un output uguale al numero di byte necessari per KeySize i bit.

Si applica a

Vedi anche