Encoding is not encryption · L'encodage n'est pas le chiffrement
A common mix-up
- People often say "encoded" when they mean "encrypted". They are not the same.
- Encoding changes the format of data so it can be stored or sent — it is not secret.
- Encryption changes data so that only someone with the key can read it — it is secret.
Une confusion fréquente
- Les gens disent souvent "codé" quand ils veulent dire "chiffré". Ce n'est pas la même chose.
- Le codage change le format des données pour qu'elles puissent être stockées ou envoyées — ce n'est pas secret.
- Le chiffrement modifie les données pour que seule quelqu'un ayant la clé puisse les lire — c'est secret.
Base64 — a famous encoding
- Base64 rewrites bytes using 64 safe characters. It is used to put images or files inside text (like email).
- Anyone can decode it — no key needed. So base64 hides nothing.
Base64 — un codage célèbre
- Le Base64 réécrit des octets en utilisant 64 caractères sûrs. Il est utilisé pour insérer des images ou des fichiers dans du texte (comme dans les e-mails).
import base64
secret = base64.b64encode(b"hello").decode()
print(secret) # aGVsbG8=
print(base64.b64decode(secret).decode()) # back to hello
- N'importe qui peut le décoder — aucune clé requise. Donc le base64 ne cache rien.
Why this matters for security
- If a website "protects" your password with base64, it is not protected at all.
- Real protection needs encryption (with a key) or hashing (one-way). Encoding is just a costume.
Pourquoi c'est important pour la sécurité
- Si un site "protège" votre mot de passe avec du base64, il n'est pas protégé du tout.
- Une vraie protection nécessite le chiffrement (avec une clé) ou le hachage (un sens). Le codage n'est qu'un déguisement.
Try it
- Encode
helloto base64 below. Then imagine decoding it — and remember it is not a secret.
Covers: foundation for IGCSE 2.3 / A-Level 17.1 (encryption).
Essayez-le
- Codez
helloen base64 ci-dessous. Ensuite, imaginez le décoder — et rappelez-vous que ce n'est pas un secret.
Couvre : fondation pour IGCSE 2.3 / A-Level 17.1 (chiffrement).
Common mistakes
- Base64 is encoding — anyone can reverse it, so it gives no security.
- Encoding changes the format; encryption protects the content.
Erreurs courantes
- Le base64 est un codage — n'importe qui peut l'inverser, donc il ne fournit aucune sécurité.
- Le codage change le format ; le chiffrement protège le contenu.
Use base64 to encode the word hello. Encode its bytes and print the result as text. (Notice: anyone can decode it — encoding is not · non secret.) · Utilisez base64 pour encoder le mot hello. Encodez ses octets et print le résultat sous forme de texte. (Remarquez : tout le monde peut le décoder — l'encodage n'est pas secret.)
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
An app 'protected' a message as base64 — prove that protects nothing. Decode captured with base64.b64decode and print the text. No key needed. · Une application a 'protégé' un message en base64 — prouvez que cela ne protège rien. Décodez captured avec base64.b64decode et imprimez le texte. Pas besoin de clé.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.