RSA.TrySignData Método

Definición

Intenta aplicar un hash a los datos proporcionados con el algoritmo especificado y firmar el hash con la clave actual, escribiendo la firma en un búfer proporcionado.

public:
 virtual bool TrySignData(ReadOnlySpan<System::Byte> data, Span<System::Byte> destination, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding, [Runtime::InteropServices::Out] int % bytesWritten);
public virtual bool TrySignData(ReadOnlySpan<byte> data, Span<byte> destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding, out int bytesWritten);
abstract member TrySignData : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding * int -> bool
override this.TrySignData : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding * int -> bool
Public Overridable Function TrySignData (data As ReadOnlySpan(Of Byte), destination As Span(Of Byte), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding, ByRef bytesWritten As Integer) As Boolean

Parámetros

data
ReadOnlySpan<Byte>

Los datos de entrada en hash y signo.

destination
Span<Byte>

Búfer que va a recibir la firma RSA.

hashAlgorithm
HashAlgorithmName

Algoritmo hash usado para crear el valor hash de los datos.

padding
RSASignaturePadding

Modo de relleno.

bytesWritten
Int32

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

Devoluciones

true si destination es lo suficientemente largo como para recibir la firma RSA; de lo contrario, falsees .

Excepciones

padding es null.

hashAlgorithm.Name es null o Empty.

Esta instancia representa solo una clave pública.

O bien

Error al crear la firma.

Comentarios

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

Se aplica a

Consulte también