Vous êtes sur la page 1sur 2

Travail Pratique : Implémentation d'un système de chiffrement de bout

en bout en Python

Objectifs
- Comprendre les principes du chiffrement symétrique.
- Implémenter des fonctions de chiffrement et de déchiffrement en Python.
- Envoyer et recevoir des messages chiffrés via email.

Prérequis
- Python 3
- Connaissance de base des opérations de fichier en Python.
- Avoir un environnement de développement Python prêt à l'emploi.

Partie 1 : Chiffrement et Déchiffrement

Question 1 : Recherche
Qu'est-ce que le chiffrement symétrique ? Identifiez une bibliothèque Python qui permet de réaliser du
chiffrement symétrique.

Question 2 : Implémentation
Utilisez la bibliothèque que vous avez identifiée pour :
1. Générer une clé de chiffrement.
2. Écrire une fonction qui prend en entrée une chaîne de caractères et retourne cette chaîne chiffrée.
3. Écrire une fonction qui prend en entrée une chaîne chiffrée et retourne la chaîne en clair.

Question 3 : Test
Testez vos fonctions en chiffrant et en déchiffrant un message. Vérifiez que le message déchiffré
correspond au message original.
Partie 2 : Envoi et Réception de messages chiffrés

Question 4 : Recherche
Comment fonctionne le protocole SMTP ? Identifiez une bibliothèque Python qui permet d'envoyer des
emails.

Question 5 : Envoi d'emails


Écrivez un script qui :
1. Chiffre un message.
2. Envoie ce message chiffré par email à une adresse spécifique.

Question 6 : Réception et déchiffrement


Proposez une méthode pour récupérer le message chiffré à partir de l'email reçu et le déchiffrer.

Ressources supplémentaires
Pour réussir ce TP, il est recommandé de consulter la documentation officielle de Python et les
documentations des bibliothèques externes utilisées. Les forums et les Q&A en ligne comme Stack
Overflow peuvent également être utiles pour résoudre des problèmes spécifiques.

Livrables
1. Un rapport décrivant votre démarche, les choix effectués, les problèmes rencontrés et les solutions
apportées.
2. Les scripts Python développés.

Vous aimerez peut-être aussi