Exercices pratiques - Cryptographie Avancée
Mettez en pratique les concepts avancés de cryptographie vus en cours.
Cette section regroupe tous les exercices pratiques liés au cours de Cryptographie Avancée (Master 1). Ces exercices sont conçus pour vous permettre d'appliquer concrètement les concepts théoriques et de développer des compétences techniques essentielles dans le domaine de la sécurité cryptographique.
Exercices par chapitre
Chapitre 1: Cryptosystèmes avancés
Exercices sur RSA, Diffie-Hellman et la cryptographie sur courbes elliptiques
Chapitre 2: Fonctions de hachage et modes opératoires
Manipulation et analyse des fonctions de hachage et des modes opératoires
Chapitre 3: Services de sécurité et OpenSSL
Implémentation de services cryptographiques avec OpenSSL
Chapitre 4: PKI et certificats numériques
Création et gestion d'une infrastructure à clé publique
Chapitre 5: Protocole TLS et implémentations
Configuration et analyse de TLS sur différents serveurs
Projet de fin de cours
Déploiement d'une infrastructure sécurisée
Le projet final consistera à concevoir et déployer une infrastructure cryptographique complète incluant :
- Une infrastructure à clé publique (PKI) à plusieurs niveaux
- Un service web sécurisé par TLS
- Des mécanismes d'authentification forte
- Un système de chiffrement de données et d'échanges sécurisés
Ce projet représente 40% de la note finale et sera réalisé par groupes de 2-3 étudiants.
Détails du projet (disponible prochainement)Ressources pour les exercices
- Outils recommandés : OpenSSL, GnuPG, Windows/Linux/macOS
- Langages : Bash, Python, C/C++ selon les exercices
- Machines virtuelles : Des VMs préconfigurées seront fournies pour certains exercices
Navigation rapide
Conseils pour les exercices
- Commencez par comprendre les concepts théoriques avant de vous lancer dans l'implémentation
- N'hésitez pas à consulter la documentation officielle des outils utilisés
- Travaillez dans un environnement virtuel ou isolé pour les exercices qui manipulent des services système
- Sauvegardez régulièrement votre travail, en particulier pour les exercices complexes
- Pratiquez l'analyse de sécurité à chaque étape de vos implémentations