BASES DE LA CRYPTOGRAPHIE
1. ENCOURAGE VS CHIFFREMENT
C'est l'erreur numéro 1 des débutants !
- ENCODAGE (Encoding) : Changer le format des données pour qu'elles soient utilisables par un système (ex: Base64 pour envoyer une image par email).
CE N'EST PAS DE LA SÉCURITÉ ! Tout le monde peut décoder.
- CHIFFREMENT (Encryption) : Transformer un message pour le rendre illisible sans une CLÉ secrète. (ex: AES, RSA).
- HASHAGE (Hashing) : Transformer un message en une empreinte unique irréversible. (ex: Mot de passe en base de données).
2. BASE64 : LE CLASSIQUE
Le Base64 transforme n'importe quelle donnée binaire en caractères imprimables (A-Z, a-z, 0-9, +, /).
Comment le reconnaître ?
- Il contient souvent un mélange de chiffres et lettres.
- Il finit souvent par = ou == (c'est du "padding" pour combler les trous).
- Exemple : SGVsbG8gV29ybGQ= ("Hello World")
3. ROT13 / CÉSAR
Le plus vieux chiffre du monde ! Utilisé par Jules César.
Le principe est simple : on décale chaque lettre de l'alphabet.
- ROT13 : On décale de 13 places. Comme l'alphabet a 26 lettres, faire ROT13 deux fois revient au départ ! (A -> N -> A).
Comment le reconnaître ?
- Le texte a la même structure que l'original (même longueur, espaces aux mêmes endroits).
- "HELLO" (5 lettres) devient "URYYB" (5 lettres).
- Si vous voyez un mot qui n'a pas de sens mais qui est prononçable, essayez ROT13 !
4. L'ANALYSE DE FRÉQUENCE
Dans chaque langue, certaines lettres reviennent plus souvent (ex: 'E' en français et anglais).
Si vous voyez un symbole qui revient tout le temps dans un message chiffré, c'est probablement un 'E' ! C'est comme ça qu'on casse les chiffres de substitution simples.
RETOUR AU LAB