Encoding is not encryption · La codificación no es cifrado
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.
Una confusión común
- La gente a menudo dice "codificado" cuando quiere decir "encriptado". No son lo mismo.
- Codificar cambia el formato de los datos para que puedan almacenarse o transmitirse — no es secreto.
- Encriptar transforma los datos para que solo alguien con la clave pueda leerlos — sí es secreto.
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 — una codificación famosa
- Base64 reescribe los bytes usando 64 caracteres seguros. Se utiliza para incrustar imágenes o archivos dentro de texto (como en correos electrónicos).
import base64
secret = base64.b64encode(b"hello").decode()
print(secret) # aGVsbG8=
print(base64.b64decode(secret).decode()) # back to hello
- Cualquiera puede decodificarlo — no se necesita ninguna clave. Por lo tanto, base64 no oculta nada.
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.
Por qué esto importa para la seguridad
- Si un sitio web "protege" tu contraseña usando base64, en realidad no está protegido en absoluto.
- La verdadera protección requiere encriptación (con una clave) o hashing (de una sola vía). La codificación es simplemente un disfraz.
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).
Prueba tú mismo
- Codifica
helloen base64 a continuación. Luego imagina decodificarlo — y recuerda que no es un secreto.
Cubre: fundamentos para IGCSE 2.3 / A-Level 17.1 (encriptación).
Common mistakes
- Base64 is encoding — anyone can reverse it, so it gives no security.
- Encoding changes the format; encryption protects the content.
Errores comunes
- Base64 es codificación — cualquiera puede revertirla, por lo que no ofrece ninguna seguridad.
- Codificar cambia el formato; encriptar protege el contenido.
Use base64 to encode the word hello. Encode its bytes and print the result as text. (Notice: anyone can decode it — encoding is not · no secret.) · Usa base64 para codificar la palabra hello. Codifica sus bytes y print el resultado como texto. (Nota: cualquiera puede decodificarlo — la codificación no es secreta.)
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.
An app 'protected' a message as base64 — prove that protects nothing. Decode captured with base64.b64decode and print the text. No key needed. · Una aplicación 'protegió' un mensaje como base64 — demuestra que no protege nada. Decodifica captured con base64.b64decode e imprime el texto. No se necesita clave.
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.