DSA.TryCreateSignature Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.
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
Paramètres
- hash
- ReadOnlySpan<Byte>
Hachage à signer.
- 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 à
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.
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
Paramètres
- hash
- ReadOnlySpan<Byte>
Valeur de hachage à signer.
- 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.