Le web sécurisé - 3

III. Un nouveau problème apparaît :

Comment transmettre la clé de chiffrement nécessaire pour déchiffrer le message ?

Alice doit envoyer à Bob la clé qui lui permettra de déchiffrer (décrypter) le message. Mais une personne mal intentionnée qui parviendrait à intercepter cette clé pourrait aussi déchiffrer le message. Il faut, pour résoudre ce problème, faire appel à une méthode de chiffrement dite asymétrique.

Visionnez la vidéo suivante :

Lien Youtube : https://youtu.be/ZM9HkVxmOvU

Principe de fonctionnement du chiffrement asymétrique :

  • La clé publique et la clé privée sont liées mathématiquement, mais le procédé utilisé empêche de déduire la clé privée de la clé publique.
  • La clé publique sert à crypter le message
  • la clé privée sert à décrypter le message qui a été crypté avec la clé publique associée

Activité : Utilisation du cryptage RSA

On fournit le fichier cryptoRSA.py, utilisant toujours la bibliothèque pycrypto, qui permet aussi d’utiliser l’algorithme de chiffrement RSA.

  1. Exécutez le code puis ouvrez à l’aide d’un éditeur de texte les fichiers qu’il a créés. Vous avez maintenant une clé privée et une clé publique, générés aléatoirement par la méthode RSA.generate().
  2. Quelle est la taille de ces clés en bits ?

Attention : Vous pouvez partager votre clé publique mais surtout pas votre clé privée !!!

Nous avons maintenant un méthode robuste pour échanger des données de manière confidentielle, sans risque d’interception de la clé privée.