Compartir vía


RSA.TryEncrypt Método

Definición

Intenta cifrar los datos de entrada con un modo de relleno especificado en un búfer proporcionado.

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

Parámetros

data
ReadOnlySpan<Byte>

Datos que se van a cifrar.

destination
Span<Byte>

Búfer que va a recibir los datos cifrados.

padding
RSAEncryptionPadding

Modo de relleno.

bytesWritten
Int32

Cuando este método devuelve un valor, el número total de bytes escritos en destination. Este parámetro se trata como sin inicializar.

Devoluciones

Es true si destination es lo suficientemente largo como para recibir los datos cifrados; de lo contrario, es false.

Excepciones

padding es null.

padding es un valor desconocido o no se admite para esta implementación.

O bien

La longitud de data es demasiado larga para la combinación de KeySize y el relleno seleccionado.

O bien

Se ha producido un error en la operación de cifrado.

Comentarios

La implementación predeterminada de este método llama Encrypt(Byte[], RSAEncryptionPadding) a y copia el resultado en destination. Los tipos derivados deben invalidar este método para evitar la creación de la matriz intermedia.

El algoritmo de cifrado RSA siempre generará una salida igual al número de bytes necesarios para KeySize bits.

Se aplica a

Consulte también