Les outils cryptographiques répondent à des problèmes distincts : l’encodage change la représentation, le hachage détecte les modifications, le chiffrement symétrique protège les données avec un secret partagé et la cryptographie asymétrique sépare clés publiques et privées. Ce cours pratique vous aide à reconnaître ces limites et à appliquer chaque mécanisme depuis un terminal Linux.
Vous transformerez des données Base64, encodées pour les URL et hexadécimales, générerez et vérifierez des empreintes de fichiers, identifierez des formats probables de hash de mots de passe et chiffrerez des fichiers avec OpenSSL et GPG. Une enquête finale réunit décodage Base64, vérification d’une signature détachée, identification de l’algorithme et déchiffrement AES dans une même démarche fondée sur les preuves.
Ce que vous apprendrez
- Encoder et décoder des données Base64, des URL en encodage pourcentage et des données hexadécimales en ligne de commande
- Expliquer pourquoi l’encodage assure la compatibilité et non la confidentialité
- Générer des empreintes MD5, SHA-1 et SHA-256 et observer l’effet d’une modification de l’entrée
- Créer et contrôler des fichiers de sommes SHA-256 afin de détecter une modification
- Extraire des hash de données structurées et utiliser leur longueur, leur jeu de caractères et
hashidpour formuler des hypothèses d’algorithme - Associer les types de hash probables aux modes Hashcat sans tenter de récupérer les mots de passe
- Chiffrer et déchiffrer des fichiers avec OpenSSL AES-256-CBC et la dérivation de clé PBKDF2 fondée sur un mot de passe
- Générer une paire de clés GPG, utiliser le chiffrement à clé publique et vérifier une signature numérique détachée
À qui s’adresse ce cours
Ce cours intermédiaire s’adresse aux personnes étudiant ou pratiquant la cybersécurité, aux administrateurs système et aux développeurs qui ont besoin d’une base pratique pour traiter des données encodées, hachées et chiffrées. Il privilégie les expériences en ligne de commande et l’interprétation de sécurité plutôt que les preuves mathématiques ou l’implémentation d’algorithmes.
Prérequis : Être à l’aise avec un terminal Linux, la lecture de fichiers, les pipelines de commandes et la redirection de sortie. Des notions sur les fichiers, les mots de passe et les clés publiques/privées sont utiles ; aucune programmation ni mathématique avancée n’est requise.
Environnement d’apprentissage : Un terminal interactif Ubuntu 22.04 avec des fichiers d’exemple préparés et l’accès à Python, Base64, xxd, OpenSSL, GPG, aux utilitaires de somme de contrôle et à hashid. Les clés, mots de passe et données sont réservés au laboratoire.
Questions fréquentes
Base64 est-il une forme de chiffrement ?
Non. Base64, l’encodage d’URL et l’hexadécimal sont des représentations réversibles qui n’emploient aucune clé secrète. Le cours montre à quel point elles sont faciles à décoder et les compare au chiffrement fondé sur des clés.
La longueur d’un hash suffit-elle à prouver l’algorithme utilisé ?
Non. La longueur et le jeu de caractères fournissent des indices utiles, et hashid propose des formats possibles, mais plusieurs algorithmes peuvent se ressembler. Une identification fiable tient aussi compte du contexte, notamment de l’application source et du format de stockage.
Vais-je casser des hash de mots de passe dans ce cours ?
Non. Vous extrairez des hash, évaluerez les algorithmes probables et consignerez les modes Hashcat correspondants pour préparer un audit autorisé. La recherche et la récupération des mots de passe sont hors programme.
Les réglages du laboratoire constituent-ils un guide de gestion des clés en production ?
Non. Pour se concentrer sur les opérations, les labs utilisent des mots de passe simples, une clé privée d’entraînement non protégée et une confiance automatique, tout en signalant ces simplifications. Les vrais secrets exigent une protection renforcée, une vérification d’identité et des pratiques organisationnelles de gestion des clés.





