DSA.TryCreateSignature Metod

Definition

Försöker skapa DSA-signaturen för den angivna hashen i den angivna bufferten.

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

Parametrar

hash
ReadOnlySpan<Byte>

Hashen som ska signeras.

destination
Span<Byte>

Byteintervallet för att ta emot signaturen.

bytesWritten
Int32

När den här metoden returnerar innehåller ett värde som anger antalet byte som skrivits till destination.

Returer

trueom destination är tillräckligt stort för att ta emot resultatet, annars . false

Undantag

Den här instansen representerar bara en offentlig nyckel.

-eller-

Implementeringstypen stöder endast äldre DSA (FIPS 186-2) och hash är inte ett 20-bytesvärde.

-eller-

Det gick annars inte att skapa signaturen.

Kommentarer

Standardimplementeringen av den här metoden är att anropa CreateSignature(Byte[]) och kopiera resultatet till destination. Härledda typer bör åsidosätta den här metoden för att undvika att mellanliggande matris skapas.

Gäller för