System::Security::Cryptography::RSA classe

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 avec 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 une implémentation par défaut de l’algorithme RSA.
static Create(const String&)Crée une implémentation par défaut de l’algorithme RSA.
static Create(int32_t)Crée une implémentation par défaut de l’algorithme RSA avec la taille de clé spécifiée.
static Create(const RSAParameters&)Crée une implémentation par défaut de l’algorithme RSA avec les paramètres spécifiés.
static CreateFromXmlString(const String&)Crée une implémentation d’algorithme RSA par défaut avec des 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>)Crypte les données d’entrée en utilisant le mode de remplissage spécifié.
virtual EncryptValue(ByteArrayPtr)Crypte la valeur en utilisant la clé privée.
virtual ExportParameters(bool)Exporte tous les paramètres.
FromXmlString(String) overrideInitialise l’objet en utilisant des 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 depuis 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, puis 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, puis 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