


## Classes

| Classe | Description |
| --- | --- |
| [AsnEncodedData](./asnencodeddata/) | Données encodées en ASN.1. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le passer aux fonctions en tant qu'argument. |
| [AsymmetricAlgorithm](./asymmetricalgorithm/) | Classe de base abstraite pour les algorithmes de chiffrement asymétrique. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le passer aux fonctions en tant qu'argument. |
| [AsymmetricSignatureDeformatter](./asymmetricsignaturedeformatter/) | Classe de base pour les déformateurs de signature asymétriques. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le passer aux fonctions en argument. |
| [AsymmetricSignatureFormatter](./asymmetricsignatureformatter/) | Classe de base pour les formatteurs de signature asymétriques. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le passer aux fonctions en argument. |
| [CryptoStream](./cryptostream/) | Implémentation de flux qui encapsule le flux existant avec une fonction cryptographique. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le passer aux fonctions en argument. |
| [CspKeyContainerInfo](./cspkeycontainerinfo/) | Informations supplémentaires sur une paire de clés cryptographiques. |
| [CspParameters](./cspparameters/) | Paramètres du fournisseur de services cryptographiques. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le passer aux fonctions en argument. |
| [DeriveBytes](./derivebytes/) | Classe abstraite dont toutes les classes qui dérivent des séquences d'octets d'une longueur spécifiée héritent. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le passer aux fonctions en argument. |
| [DSA](./dsa/) | Classe de base pour les implémentations de l'algorithme [DSA](./dsa/). Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le passer aux fonctions en argument. |
| [DSACryptoServiceProvider](./dsacryptoserviceprovider/) | Algorithme [DSA](./dsa/) sous forme CSP. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le passer aux fonctions en argument. |
| [DSASignatureDeformatter](./dsasignaturedeformatter/) | Utilisé pour vérifier les signatures [DSA](./dsa/). Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le passer aux fonctions en argument. |
| [DSASignatureFormatter](./dsasignatureformatter/) | Utilisé pour créer une signature [DSA](./dsa/). Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le passer aux fonctions en argument. |
| [ECDsa](./ecdsa/) | Classe de base pour les implémentations de l'algorithme [ECDsa](./ecdsa/). Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le passer aux fonctions en argument. |
| [ECDsaBotan](./ecdsabotan/) | Algorithme [ECDsa](./ecdsa/) sous forme Botan. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le passer aux fonctions en argument. |
| [FromBase64Transform](./frombase64transform/) | Convertit l'instance de la classe [CryptoStream](./cryptostream/) à partir du base 64. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le passer aux fonctions en argument. |
| [HashAlgorithm](./hashalgorithm/) | Classe de base pour les algorithmes de hachage. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le passer aux fonctions en argument. |
| [HMAC](./hmac/) | Toutes les implémentations du code d'authentification de message basé sur le hachage [Authentication](../system.security.authentication/) ([HMAC](./hmac/)) doivent hériter de cette classe abstraite. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le passer aux fonctions en argument. |
| [HMACSHA1](./hmacsha1/) | Code d'authentification de message basé sur le hachage [Authentication](../system.security.authentication/) qui utilise la fonction de hachage [SHA1](./sha1/). Non implémenté. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le passer aux fonctions en argument. |
| [HMACSHA512](./hmacsha512/) | Code d'authentification de message basé sur le hachage [Authentication](../system.security.authentication/) qui utilise la fonction de hachage [SHA512](./sha512/). Partiellement implémenté. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le passer aux fonctions en argument. |
| [ICryptoTransform](./icryptotransform/) | Classe de base du transformateur cryptographique. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le passer aux fonctions en argument. |
| [ICspAsymmetricAlgorithm](./icspasymmetricalgorithm/) | Classe de base d'algorithme asymétrique. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le passer aux fonctions en argument. |
| [KeySizes](./keysizes/) | Ensemble des tailles de clé acceptées par les algorithmes symétriques. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le passer aux fonctions en argument. |
| [MD5](./md5/) | Algorithme de hachage [MD5](./md5/). Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le passer aux fonctions en argument. |
| [MD5CryptoServiceProvider](./md5cryptoserviceprovider/) | Algorithme [MD5](./md5/) compatible CSP. Non implémenté. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le passer aux fonctions en argument. |
| [Oid](./oid/) | Identifiant d'objet cryptographique. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le passer aux fonctions en argument. |
| [RandomNumberGenerator](./randomnumbergenerator/) | Classe abstraite dont les générateurs de nombres aléatoires doivent hériter. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le passer aux fonctions en argument. |
| [RC2](./rc2/) | Classe de base de l'algorithme symétrique [RC2](./rc2/). Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le passer aux fonctions en argument. |
| [RC2Managed](./rc2managed/) | Algorithme [RC2](./rc2/) géré. Seuls les modes de chiffrement ECB, CFB et CBC sont pris en charge. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour la passer aux fonctions en tant qu'argument. |
| [Rfc2898DeriveBytes](./rfc2898derivebytes/) | Implémente la dérivation de clé basée sur un mot de passe, PBKDF2. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour la passer aux fonctions en tant qu'argument. |
| [Rijndael](./rijndael/) | Classe de base pour l'algorithme [Rijndael](./rijndael/). Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour la passer aux fonctions en tant qu'argument. |
| [RijndaelManaged](./rijndaelmanaged/) | Algorithme [Rijndael](./rijndael/) géré. Prend en charge uniquement les modes ECB et CFB avec remplissage None et le mode CBC avec les remplissages None et Zeros. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour la passer aux fonctions en tant qu'argument. |
| [RIPEMD160](./ripemd160/) | Calcule le hachage [RIPEMD160](./ripemd160/) pour les données d'entrée. En C++, [RIPEMD160](./ripemd160/) n'est pas une classe abstraite. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour la passer aux fonctions en tant qu'argument. |
| [RNGCryptoServiceProvider](./rngcryptoserviceprovider/) | Générateur de nombres aléatoires qui suit la notion CSP. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour la passer aux fonctions en tant qu'argument. |
| [RSA](./rsa/) | Classe de base pour les implémentations de l'algorithme [RSA](./rsa/). Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour la passer aux fonctions en tant qu'argument. |
| [RSACryptoServiceProvider](./rsacryptoserviceprovider/) | Algorithme [RSA](./rsa/) sous forme CSP. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour la passer aux fonctions en tant qu'argument. |
| [RSAEncryptionPadding](./rsaencryptionpadding/) | Mode de remplissage et paramètres pour les opérations de chiffrement ou de déchiffrement [RSA](./rsa/). |
| [RSAPKCS1SignatureDeformatter](./rsapkcs1signaturedeformatter/) | Classe pour vérifier la signature PKCS #1 v1.5 [RSA](./rsa/). Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour la passer aux fonctions en tant qu'argument. |
| [RSAPKCS1SignatureFormatter](./rsapkcs1signatureformatter/) | Signe les données avec une signature PKCS #1 v1.5 [RSA](./rsa/). Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour la passer aux fonctions en tant qu'argument. |
| [RSASignaturePadding](./rsasignaturepadding/) | Mode de remplissage et paramètres pour les opérations de création ou de vérification de signature [RSA](./rsa/). |
| [SHA1](./sha1/) | Calcule le hachage [SHA1](./sha1/) pour les données d'entrée. En C++, [SHA1](./sha1/) n'est pas une classe abstraite. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour la passer aux fonctions en tant qu'argument. |
| [SHA1CryptoServiceProvider](./sha1cryptoserviceprovider/) | Implémentation CSP de [SHA1](./sha1/). Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour la passer aux fonctions en tant qu'argument. |
| [SHA1Managed](./sha1managed/) | Générateur de hachage [SHA1](./sha1/) géré. Non implémenté. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour la passer aux fonctions en tant qu'argument. |
| [SHA256](./sha256/) | Calcule le hachage [SHA256](./sha256/) pour les données d'entrée. En C++, [SHA256](./sha256/) n'est pas une classe abstraite. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour la passer aux fonctions en tant qu'argument. |
| [SHA256Managed](./sha256managed/) | Générateur de hachage [SHA256](./sha256/) géré. Non implémenté. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour la passer aux fonctions en tant qu'argument. |
| [SHA384](./sha384/) | Calcule le hachage [SHA384](./sha384/) pour les données d'entrée. En C++, [SHA384](./sha384/) n'est pas une classe abstraite. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour la passer aux fonctions en tant qu'argument. |
| [SHA384Managed](./sha384managed/) | Générateur de hachage [SHA384](./sha384/) géré. Non implémenté. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour la passer aux fonctions en tant qu'argument. |
| [SHA512](./sha512/) | Calcule le hachage [SHA512](./sha512/) pour les données d'entrée. En C++, [SHA512](./sha512/) n'est pas une classe abstraite. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour la passer aux fonctions en tant qu'argument. |
| [SHA512Managed](./sha512managed/) | Générateur de hachage [SHA384](./sha384/) géré. Non implémenté. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour la passer aux fonctions en tant qu'argument. |
| [SymmetricAlgorithm](./symmetricalgorithm/) | Algorithme symétrique utilisant la même clé pour le chiffrement et le déchiffrement, classe de base. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour la passer aux fonctions en tant qu'argument. |
| [ToBase64Transform](./tobase64transform/) | Convertit l'instance de la classe [CryptoStream](./cryptostream/) en base 64. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour la passer aux fonctions en tant qu'argument. |
| [TripleDES](./tripledes/) | Classe de base de l'algorithme Triple [Data](../system.data/) Encryption Standard. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour la passer aux fonctions en tant qu'argument. |
| [TripleDESManaged](./tripledesmanaged/) | Implémentation [TripleDES](./tripledes/) gérée. Prend en charge uniquement les modes ECB et CFB avec remplissage None et le mode CBC avec les remplissages None, Zeros et PKCS7. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../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 un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour la passer aux fonctions en tant qu'argument. |
## Enums

| Énumération | Description |
| --- | --- |
| [CipherMode](./ciphermode/) | Mode de chiffrement par blocs. |
| [CryptoStreamMode](./cryptostreammode/) | [CryptoStream](./cryptostream/) direction. |
| [ECKeyXmlFormat](./eckeyxmlformat/) | Format XML pour les clés de courbe elliptique. |
| [FromBase64TransformMode](./frombase64transformmode/) | Spécifie si les espaces blancs doivent être ignorés dans la transformation base 64. |
| [KeyNumber](./keynumber/) | Type de clé. |
| [OidGroup](./oidgroup/) | Identifie les groupes OID de [Windows](../system.windows/). |
| [PaddingMode](./paddingmode/) | Définit comment traiter les messages qui sont plus courts que le bloc requis par l'opération cryptographique. |
| [RSAEncryptionPaddingMode](./rsaencryptionpaddingmode/) | Mode de remplissage utilisé avec les opérations de chiffrement ou de déchiffrement [RSA](./rsa/). |
| [RSASignaturePaddingMode](./rsasignaturepaddingmode/) | Mode de remplissage utilisé avec les opérations de création ou de vérification de signature [RSA](./rsa/). |
## Functions

| Fonction | Description |
| --- | --- |
| operator!= | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator!= | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator!= | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator< | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator<< | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator<< | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator<= | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator== | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator== | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator== | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator> | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator>= | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
