DSA.TryCreateSignature Método

Definición

Intenta crear la firma DSA para el hash especificado en el búfer proporcionado.

public:
 virtual bool TryCreateSignature(ReadOnlySpan<System::Byte> hash, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
public virtual bool TryCreateSignature(ReadOnlySpan<byte> hash, Span<byte> destination, out int bytesWritten);
abstract member TryCreateSignature : ReadOnlySpan<byte> * Span<byte> * int -> bool
override this.TryCreateSignature : ReadOnlySpan<byte> * Span<byte> * int -> bool
Public Overridable Function TryCreateSignature (hash As ReadOnlySpan(Of Byte), destination As Span(Of Byte), ByRef bytesWritten As Integer) As Boolean

Parámetros

hash
ReadOnlySpan<Byte>

Hash que se va a firmar.

destination
Span<Byte>

Intervalo de bytes para recibir la firma.

bytesWritten
Int32

Cuando este método devuelve , contiene un valor que indica el número de bytes escritos en destination.

Devoluciones

true es si destination es lo suficientemente grande como para recibir el resultado; de lo contrario, falsees .

Excepciones

Esta instancia representa solo una clave pública.

O bien

El tipo de implementación solo admite DSA heredado (FIPS 186-2) y hash no es un valor de 20 bytes.

O bien

Error al crear la firma.

Comentarios

La implementación predeterminada de este método es llamar CreateSignature(Byte[]) a y copiar el resultado en destination. Los tipos derivados deben invalidar este método para evitar la creación de la matriz intermedia.

Se aplica a