DSA.TryCreateSignature Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Försöker skapa DSA-signaturen för den angivna hashen i den angivna bufferten. |
| TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32) |
Försöker skapa DSA-signaturen för det angivna hashvärdet i angivet format och placera den i den angivna bufferten. |
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, Int32)
- Källa:
- DSA.cs
- Källa:
- DSA.cs
- Källa:
- DSA.cs
- Källa:
- DSA.cs
- Källa:
- DSA.cs
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.
- 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
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)
- Källa:
- DSA.cs
- Källa:
- DSA.cs
- Källa:
- DSA.cs
- Källa:
- DSA.cs
- Källa:
- DSA.cs
Försöker skapa DSA-signaturen för det angivna hashvärdet i angivet format och placera den i den angivna bufferten.
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
Parametrar
- hash
- ReadOnlySpan<Byte>
Hash-värdet som ska signeras.
- signatureFormat
- DSASignatureFormat
Kodningsformatet som ska användas för signaturen.
- bytesWritten
- Int32
När den här metoden returnerar innehåller ett värde som anger antalet byte som skrivits till destination. Den här parametern behandlas som oinitierad.
Returer
trueom destination är tillräckligt stor för att ta emot signaturen, annars . false
Undantag
signatureFormat är inte ett känt format.
Ett fel uppstod i signeringsåtgärden.