Implémentation et comparaison des algorithmes de chiffrage symétrique
- Superviseur :
Habib Louafi
- Domaine(s) :
- Cryptographie
But:
Comparer les performances des algorithmes de chiffrage symétrique (DES, 3DES, AES, Serpent, etc.), en changeant certains paramètres.
Intérêt :
L’étudiant pourra comprendre le fonctionnent des algorithmes de chiffrage symétrique et analyser leurs performances. Ultimement, l’étudiant pourrait aussi proposer des améliorations.
Description :
Les algorithmes de chiffrage symétrique représentent une pièce importante dans les systèmes de sécurité. Principalement, ils visent à garantir la confidentialité des données. Une fois la clé de session établie et échangée (parun algorithme de chiffrage asymétrique, tel que RSA) entre les deux entités concernéesdans la communication, un algorithme de chiffrage symétrique est utilisé pourchiffrer toutes les communications.
L’étudiantdoit comprendre et implémenter certains algorithmes de chiffrage symétrique (DES,AES, etc.). Ces algorithmes doivent être paramétrables. Les paramètres attendussont : la taille du bloc de données (64 bits, 128 bits, etc.), la taillede la clé (64 bits, 128 bits, etc.) et le mode d’opération (CBC, ECB, CFB, etc.).
En fin, l’étudiantdoit fournir un tableau comparatif des performance (temps d’exécution, l’effetavalanche, etc.).
Les compétences requises pour réaliser ce projet :
Compétences générales
- Utiliser les systèmes d’exploitation.
- Résoudre des problèmes techniques
- Installer des éléments physiques et logiques dans une station de travail
- Exploiter un langage de programmation structurée.
- Appliquer une approche de développement par objets.
Compétences spécifiques
- Mémoriser les notions de cryptographie
- Analyser une problématique et la convertir en algorithme à implémenter
- Maitriser le fonctionnement des algorithmes de chiffrage symétrique
- Iimplémenter avec les langages de programmation : C/C++, Python ou Java.
- Critiquer les performances de ces algorithmes
Techniques
- Programmation (C/C++, Python ou Java)
Compétences professionnelles
- Se documenter
- Rédiger un rapport accompagnant le code source
- Écrire un code lisible et professionnel
- Communiquer à l’oral et à l’écrit
- Maîtriser l’expression écrite en français
Références bibliographiques :
–