DSA.TryCreateSignature Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Intenta crear la firma DSA para el hash especificado en el búfer proporcionado. |
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32) |
Intenta crear la firma DSA para el valor hash especificado en el formato indicado y colocarla en el búfer proporcionado. |
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, Int32)
- Source:
- DSA.cs
- Source:
- DSA.cs
- Source:
- DSA.cs
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>
Valor hash que se va a firmar.
- bytesWritten
- Int32
El resultado que devuelve este método contiene un valor que indica el número de bytes escritos en destination
.
Devoluciones
true
si destination
es lo suficientemente grande como para recibir el resultado; en caso contrario, false
.
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
Se produce un error al crear la firma de cualquier otra forma.
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
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)
- Source:
- DSA.cs
- Source:
- DSA.cs
- Source:
- DSA.cs
Intenta crear la firma DSA para el valor hash especificado en el formato indicado y colocarla en el búfer proporcionado.
public:
bool TryCreateSignature(ReadOnlySpan<System::Byte> hash, Span<System::Byte> destination, System::Security::Cryptography::DSASignatureFormat signatureFormat, [Runtime::InteropServices::Out] int % bytesWritten);
public bool TryCreateSignature (ReadOnlySpan<byte> hash, Span<byte> destination, System.Security.Cryptography.DSASignatureFormat signatureFormat, out int bytesWritten);
member this.TryCreateSignature : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.DSASignatureFormat * int -> bool
Public Function TryCreateSignature (hash As ReadOnlySpan(Of Byte), destination As Span(Of Byte), signatureFormat As DSASignatureFormat, ByRef bytesWritten As Integer) As Boolean
Parámetros
- hash
- ReadOnlySpan<Byte>
El valor hash que se va a firmar.
- signatureFormat
- DSASignatureFormat
El formato de codificación que se va a usar para la firma.
- bytesWritten
- Int32
El resultado que devuelve este método contiene un valor que indica el número de bytes escritos en destination
. Este parámetro se trata como sin inicializar.
Devoluciones
true
si destination
es lo suficientemente grande como para recibir la firma; en caso contrario, false
.
Excepciones
signatureFormat
no es un formato conocido.
Error en la operación de firma.