DSA.TryCreateSignature Metodo

Definizione

Overload

Nome Descrizione
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Tenta di creare la firma DSA per l'hash specificato nel buffer fornito.

TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

Tenta di creare la firma DSA per il valore hash specificato nel formato indicato e inserirla nel buffer fornito.

TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Origine:
DSA.cs
Origine:
DSA.cs
Origine:
DSA.cs
Origine:
DSA.cs
Origine:
DSA.cs

Tenta di creare la firma DSA per l'hash specificato nel buffer fornito.

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

Parametri

hash
ReadOnlySpan<Byte>

Hash da firmare.

destination
Span<Byte>

Intervallo di byte per ricevere la firma.

bytesWritten
Int32

Quando termina, questo metodo contiene un valore che indica il numero di byte scritti in destination.

Valori restituiti

true se destination è sufficientemente grande da ricevere il risultato; in caso contrario, false.

Eccezioni

Questa istanza rappresenta solo una chiave pubblica.

oppure

Il tipo di implementazione supporta solo DSA legacy (FIPS 186-2) e hash non è un valore a 20 byte.

oppure

La creazione della firma in caso contrario non è riuscita.

Commenti

L'implementazione predefinita di questo metodo consiste nel chiamare CreateSignature(Byte[]) e copiare il risultato in destination. I tipi derivati devono eseguire l'override di questo metodo per evitare la creazione della matrice intermedia.

Si applica a

TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

Origine:
DSA.cs
Origine:
DSA.cs
Origine:
DSA.cs
Origine:
DSA.cs
Origine:
DSA.cs

Tenta di creare la firma DSA per il valore hash specificato nel formato indicato e inserirla nel buffer fornito.

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

Parametri

hash
ReadOnlySpan<Byte>

Valore hash da firmare.

destination
Span<Byte>

Buffer per ricevere la firma.

signatureFormat
DSASignatureFormat

Formato di codifica da utilizzare per la firma.

bytesWritten
Int32

Quando termina, questo metodo contiene un valore che indica il numero di byte scritti in destination. Questo parametro viene considerato non inizializzato.

Valori restituiti

true se destination è sufficientemente grande da ricevere la firma; in caso contrario, false.

Eccezioni

signatureFormat non è un formato noto.

Errore durante l'operazione di firma.

Si applica a