Introduction
Dans le monde numérique, il est crucial de s'assurer que les données n'ont pas été altérées (intégrité) et qu'elles proviennent d'une source fiable (authenticité). La cryptographie fournit les outils pour atteindre ces objectifs.
Ce laboratoire vous introduira aux pratiques cryptographiques fondamentales sur un système Linux. Vous apprendrez :
- Le Hachage (Hashing) : Créer une "empreinte digitale" unique et de taille fixe d'un fichier. Si le fichier change, même d'un seul bit, le hachage changera complètement. Nous utiliserons les algorithmes MD5 et SHA256.
- Les Signatures Numériques (Digital Signatures) : Utiliser une clé privée pour "signer" un fichier, ce qui permet à quiconque possédant la clé publique correspondante de vérifier que le fichier est authentique et n'a pas été modifié.
- Le Chiffrement (Encryption) : Brouiller le contenu d'un fichier de manière à ce qu'il ne puisse être lu que par une personne possédant la clé correcte pour le déchiffrer, garantissant ainsi la confidentialité.
Nous utiliserons des outils standard en ligne de commande sous Linux, notamment md5sum, sha256sum et GnuPG (gpg), l'implémentation GNU de la norme Pretty Good Privacy (PGP). À la fin de ce laboratoire, vous serez en mesure de hacher, signer, vérifier, chiffrer et déchiffrer des fichiers en toute confiance.



