Classe System::Security::Cryptography::RSA
Contenu
[
Cacher
]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éthode | Description |
|---|---|
| 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) override | Initialise l’objet en utilisant les paramètres encodés en XML. |
| get_KeyExchangeAlgorithm() override | Informations RTTI. |
| get_SignatureAlgorithm() override | Obtient 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) override | Exporte 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
- Class AsymmetricAlgorithm
- Namespace System::Security::Cryptography
- Library Aspose.Font for C++