Lire en anglais

Partager via


DSA.TryCreateSignature Méthode

Définition

Surcharges

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

Tente de créer la signature DSA pour le hachage spécifié dans la mémoire tampon fournie.

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

Tente de créer la signature DSA pour la valeur de hachage spécifiée dans le format indiqué et de la placer dans la mémoire tampon fournie.

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

Source:
DSA.cs
Source:
DSA.cs
Source:
DSA.cs

Tente de créer la signature DSA pour le hachage spécifié dans la mémoire tampon fournie.

C#
public virtual bool TryCreateSignature(ReadOnlySpan<byte> hash, Span<byte> destination, out int bytesWritten);

Paramètres

hash
ReadOnlySpan<Byte>

Hachage à signer.

destination
Span<Byte>

Plage d’octets pour la réception de la signature.

bytesWritten
Int32

Quand cette méthode est retournée, contient une valeur qui indique le nombre d’octets écrits dans destination.

Retours

true si destination est suffisamment grand pour recevoir le résultat ; sinon, false.

Exceptions

Cette instance représente uniquement une clé publique.

- ou -

Le type d’implémentation prend en charge uniquement le DSA hérité (FIPS 186-2), et hash n’est pas une valeur de 20 octets.

- ou -

La création de la signature a échoué.

Remarques

L’implémentation par défaut de cette méthode consiste à appeler CreateSignature(Byte[]) et copier le résultat dans destination. Les types dérivés doivent remplacer cette méthode pour éviter la création de tableau intermédiaire.

S’applique à

.NET 10 et autres versions
Produit Versions
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.1

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

Source:
DSA.cs
Source:
DSA.cs
Source:
DSA.cs

Tente de créer la signature DSA pour la valeur de hachage spécifiée dans le format indiqué et de la placer dans la mémoire tampon fournie.

C#
public bool TryCreateSignature(ReadOnlySpan<byte> hash, Span<byte> destination, System.Security.Cryptography.DSASignatureFormat signatureFormat, out int bytesWritten);

Paramètres

hash
ReadOnlySpan<Byte>

Valeur de hachage à signer.

destination
Span<Byte>

Mémoire tampon utilisée pour recevoir la signature.

signatureFormat
DSASignatureFormat

Format d’encodage à utiliser pour la signature.

bytesWritten
Int32

Quand cette méthode est retournée, contient une valeur qui indique le nombre d’octets écrits dans destination. Ce paramètre est traité comme étant non initialisé.

Retours

true si destination est suffisamment grand pour recevoir la signature ; sinon, false.

Exceptions

signatureFormat n’est pas un format connu.

Une erreur s’est produite dans l’opération de signature.

S’applique à

.NET 10 et autres versions
Produit Versions
.NET 5, 6, 7, 8, 9, 10