Share via


Chiffrement à clé publique, exemple de technologie

Mise à jour : novembre 2007

Cet exemple illustre comment vous pouvez utiliser le chiffrement à clé publique pour échanger des messages. Cet exemple nécessite l'utilisation du pack de chiffrement Microsoft Windows 2000 High Encryption Pack. Pour plus d'informations et pour télécharger ce pack de chiffrement, consultez https://www.microsoft.com/WINDOWS2000/downloads/recommended/encryption/.

Pour plus d'informations sur l'utilisation des exemples, consultez les rubriques suivantes :

Download sample

Pour générer l'exemple à l'aide de l'invite de commande :

  1. Accédez à l'aide de l'invite de commande à l'un des sous-répertoires spécifiques aux différents langages dans le répertoire PublicKeyCryptography. Pour plus d'informations sur les paramètres requis et l'invite de commandes du Kit de développement logiciel (SDK), consultez Comment : définir des paramètres d'exemple.

  2. Tapez Msbuild PublicKeyCryptographyCS.sln ou msbuild PublicKeyCryptographyVB.sln, selon votre choix de langage de programmation. Le fichier exécutable sera généré dans le répertoire \bin ou \bin\Debug par défaut.

Pour générer l'exemple à l'aide de Visual Studio :

  1. Ouvrez l'Explorateur Windows et accédez à l'un des sous-répertoires spécifiques aux différents langages dans le répertoire PublicKeyCryptography.

  2. Ouvrez le fichier solution Visual Studio PublicKeyCS.sln ou PublicKeyVB.sln, selon votre choix de langage de programmation.

  3. Dans le menu Générer, cliquez sur Générer la solution.

Pour exécuter l'exemple

  1. Accédez au répertoire qui contient le fichier exécutable généré à l'aide de l'invite de commande.

  2. Tapez PublicKey.exe.

Remarque :

Cet exemple génère une application console. Vous devez l'exécuter à l'aide de l'invite de commande pour consulter sa sortie.

Notes

Les messages sont chiffrés à l'aide d'un algorithme symétrique (RC2), puis la clé RC2 est chiffrée à l'aide d'un algorithme asymétrique (RSA). Les algorithmes de chiffrement asymétriques, également connus sous le nom d'algorithmes de clé publique, requièrent que chaque entité gère une paire de clés connexes (une clé privée et une clé publique). Les deux clés sont spécifiques à l'entité. La clé publique peut être rendue disponible pour quiconque ; cette clé est utilisée pour le codage des données à envoyer à un récepteur. La clé privée doit être maintenue privée par le récepteur ; cette clé est utilisée pour le décodage des messages codés à l'aide de la clé publique du récepteur.

Les classes suivantes sont utilisées dans cet exemple :

  • RSACryptoServiceProvider fournit une implémentation managée de RSA, un algorithme asymétrique (clé publique). RSA est utilisé pour chiffrer la clé RC2 à envoyer avec le message chiffré.

  • RC2CryptoServiceProvider fournit un algorithme de chiffrement symétrique destiné à chiffrer le texte du message.

  • ICryptoTransformfournit l'interface qui définit les opérations fondamentales de transformation cryptographique.

  • CryptoStreamfournit un flux de données destiné à chiffrer les données introduites dans un MemoryStream.

  • Encoding convertit les chaînes en tableaux d'octets et vice versa.

Pour plus d'informations sur le chiffrement de paires de clés, consultez les commentaires inclus dans les fichiers de code source.

Voir aussi

Autres ressources

Services de chiffrement