Classe System::Security::Cryptography::RSA

RSA class

Classe de base pour les implémentations de l’algorithme RSA. 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 en utilisant l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des fautes d’assertion. Enveloppez toujours cette classe dans le pointeur System::SmartPtr et utilisez ce pointeur pour le passer aux fonctions en tant qu’argument.

class RSA : public System::Security::Cryptography::AsymmetricAlgorithm

Méthodes

MéthodeDescription
static Create()Crée l’implémentation par défaut de RSA aglorithm.
static Create(const String&)Crée l’implémentation par défaut de l’algorithme RSA.
static Create(int32_t)Crée l’implémentation par défaut de l’algorithme RSA avec la taille de clé spécifiée.
static Create(const RSAParameters&)Crée l’implémentation par défaut de l’algorithme RSA avec les paramètres spécifiés.
static CreateFromXmlString(const String&)Crée l’implémentation par défaut de l’algorithme RSA avec les paramètres encodés en XML spécifiés.
virtual Decrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>)Déchiffre les données d’entrée en utilisant le mode de remplissage spécifié.
virtual DecryptValue(ByteArrayPtr)Déchiffre la valeur en utilisant la clé privée.
virtual Encrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>)Chiffre les données d’entrée en utilisant le mode de remplissage spécifié.
virtual EncryptValue(ByteArrayPtr)Chiffre la valeur en utilisant la clé privée.
virtual ExportParameters(bool)Exporte tous les paramètres.
FromXmlString(String) overrideInitialise l’objet en utilisant les paramètres encodés en XML.
get_KeyExchangeAlgorithm() overrideInformations RTTI.
get_SignatureAlgorithm() overrideObtient l’algorithme de signature associé à l’objet CSP.
virtual ImportParameters(RSAParameters)Importe tous les paramètres de la structure de données.
SignData(const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Calcule la valeur de hachage du tableau de données spécifié en utilisant l’algorithme de hachage et le remplissage spécifiés, et signe le résultat.
SignData(const ByteArrayPtr&, int32_t, int32_t, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Calcule la valeur de hachage du tableau de données spécifié en utilisant l’algorithme de hachage et le remplissage spécifiés, et signe le résultat.
SignData(const StreamPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Calcule la valeur de hachage du flux binaire spécifié en utilisant l’algorithme de hachage et le remplissage spécifiés, puis signe le résultat.
virtual SignHash(ByteArrayPtr, HashAlgorithmName, SharedPtr<RSASignaturePadding>)Calcule la signature pour la valeur de hachage spécifiée.
ToXmlString(bool) overrideExporte tous les paramètres au format XML.
VerifyData(const ByteArrayPtr&, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Vérifie que la signature des données spécifiées est valide.
VerifyData(const ByteArrayPtr&, int32_t, int32_t, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Vérifie que la signature des données spécifiées est valide.
VerifyData(const StreamPtr&, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Vérifie que la signature du flux binaire spécifié est valide.
virtual VerifyHash(ByteArrayPtr, ByteArrayPtr, const HashAlgorithmName&, SharedPtr<RSASignaturePadding>)Vérifie que la signature du hachage spécifié est valide.

Voir aussi