Ce repository contient les travaux pratiques (TP) réalisés dans le cadre de mon cours d'introduction à la sécurité informatique. Les TP couvrent plusieurs aspects fondamentaux de la cryptographie et de la sécurité des informations.
Le premier TP se concentre sur les mécanismes de chiffrement par bloc, en explorant comment sécuriser les données en utilisant des algorithmes de chiffrement symétrique.
- Comprendre le fonctionnement des algorithmes de chiffrement par bloc.
- Implémenter un exemple simple de chiffrement et de déchiffrement de données.
Le deuxième TP est dédié à l'implémentation et à l'analyse du système de chiffrement asymétrique RSA, un pilier de la cryptographie moderne.
- Comprendre les principes mathématiques derrière RSA.
- Implémenter le système de chiffrement et de déchiffrement RSA.
Ce TP aborde les techniques de cryptanalyse linéaire, utilisées pour attaquer les chiffrements symétriques en exploitant les structures linéaires.
- Comprendre les bases de la cryptanalyse linéaire.
- Appliquer la cryptanalyse linéaire à un exemple de chiffrement par bloc.
Les deux derniers TP se concentrent sur l'étude des canaux auxiliaires, spécifiquement la Simple Power Analysis (SPA) et l'attaque BellCoRe.
- Comprendre comment les canaux auxiliaires peuvent être exploités pour extraire des informations cryptographiques.
- Implémenter des attaques SPA et BellCoRe sur des implémentations cryptographiques.