Chiffrer, hacher : deux opérations différentes
Le chiffrement transforme un message avec une clé, pour qu'il ne soit lisible que par celui qui détient cette clé : c'est le principe de l'AES, employé pour protéger des fichiers ou des échanges. Le hachage, lui, produit une empreinte de longueur fixe dont on ne peut pas retrouver le texte de départ. MD5, SHA-1 ou SHA-256 servent ainsi à vérifier qu'un fichier téléchargé n'a pas été modifié, ou à comparer deux valeurs sans les révéler.
Ces outils rendent service aux développeurs qui testent une fonction, aux étudiants qui découvrent la cryptographie et aux curieux. Les codes César et Vigenère, beaucoup plus anciens, se prêtent bien aux énigmes et aux jeux de piste.
S'y retrouver parmi les variantes
- MD5 et SHA-1 : empreintes courtes, encore répandues pour contrôler des fichiers, à éviter pour stocker des mots de passe.
- SHA-256 et SHA-512 : empreintes plus longues, conseillées aujourd'hui.
- CRYPT : la fonction classique de hachage des mots de passe sur les serveurs.
- Cryptage AES : 128, 192 ou 256 désigne la taille de la clé en bits ; le mode CBC utilise un vecteur d'initialisation, le mode ECB non, ce qui le rend plus prévisible.
- Décryptage AES : retrouve le texte d'origine avec la même clé et le même mode qu'au chiffrement.
- Force d'un mot de passe : estime sa résistance avant de l'adopter.