Classe System::Security::Cryptography::DSA

DSA class

Classe de base pour les implémentations de l’algorithme DSA. Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::MakeObject(). Ne créez jamais d’instance de ce type sur la pile ou avec l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des échecs d’assertion. Enveloppez toujours cette classe dans un pointeur System::SmartPtr et utilisez ce pointeur pour la transmettre aux fonctions en tant qu’argument.

class DSA : public System::Security::Cryptography::AsymmetricAlgorithm

Méthodes

MéthodeDescription
static Create()Crée l’implémentation par défaut de l’algorithme DSA.
static Create(const String&)Crée l’implémentation par défaut de l’algorithme DSA.
static Create(int32_t)Crée l’implémentation par défaut de l’algorithme DSA avec la taille de clé spécifiée.
static Create(const DSAParameters&)Crée l’implémentation par défaut de l’algorithme DSA avec les paramètres spécifiés.
static CreateFromXmlString(const String&)Crée l’implémentation par défaut de l’algorithme DSA avec les paramètres encodés en XML spécifiés.
virtual CreateSignature(ByteArrayPtr)Informations RTTI.
virtual ExportParameters(bool)Exporte tous les paramètres.
FromXmlString(String) overrideInitialise l’objet en utilisant les paramètres encodés en XML.
virtual ImportParameters(DSAParameters)Importe tous les paramètres de la structure de données.
SignData(const ByteArrayPtr&, const HashAlgorithmName&)Calcule la valeur de hachage du tableau de données spécifié en utilisant l’algorithme de hachage spécifié, et signe le résultat.
SignData(const ByteArrayPtr&, int32_t, int32_t, const HashAlgorithmName&)Calcule la valeur de hachage du tableau de données spécifié en utilisant l’algorithme de hachage spécifié, et signe le résultat.
SignData(const StreamPtr&, const HashAlgorithmName&)Calcule la valeur de hachage du flux binaire spécifié en utilisant l’algorithme de hachage spécifié, et signe le résultat.
ToXmlString(bool) overrideExporte tous les paramètres au format XML.
VerifyData(const ByteArrayPtr&, const ByteArrayPtr&, const HashAlgorithmName&)Vérifie que la signature des données spécifiées est valide.
VerifyData(const ByteArrayPtr&, int32_t, int32_t, const ByteArrayPtr&, const HashAlgorithmName&)Vérifie que la signature des données spécifiées est valide.
VerifyData(const StreamPtr&, const ByteArrayPtr&, const HashAlgorithmName&)Vérifie que la signature du flux binaire spécifié est valide.
virtual VerifySignature(ByteArrayPtr, ByteArrayPtr)Vérifie la signature DSA pour les données spécifiées.

Voir aussi