RSA.TryEncrypt Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Tenta di crittografare i dati di input con una modalità di riempimento specificata in un buffer fornito.
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.
- padding
- RSAEncryptionPadding
Modalità di riempimento.
- bytesWritten
- Int32
Quando termina, questo metodo contiene il numero totale di byte scritti in destination. Questo parametro viene considerato non inizializzato.
Valori restituiti
true se destination è sufficientemente lungo da ricevere i dati crittografati; in caso contrario, false.
Eccezioni
padding è null.
padding è sconosciuto o non supportato da questa implementazione.
oppure
La lunghezza di data è troppo lunga per la combinazione di KeySize e la spaziatura interna selezionata.
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.