Encoding is not encryption · Codificação não é criptografia
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.
Um erro comum
- As pessoas frequentemente dizem "codificado" quando querem dizer "criptografado". Eles não são a mesma coisa.
- Codificação altera o formato dos dados para que possam ser armazenados ou enviados — não é secreto.
- Criptografia altera os dados para que apenas alguém com a chave possa lê-los — é 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 — uma codificação famosa
- Base64 reescreve bytes usando 64 caracteres seguros. É usada para inserir imagens ou arquivos dentro de texto (como e-mail).
import base64
secret = base64.b64encode(b"hello").decode()
print(secret) # aGVsbG8=
print(base64.b64decode(secret).decode()) # back to hello
- Qualquer um pode decodificar — sem necessidade de chave. Então base64 nada esconde.
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 que isso importa para segurança
- Se um site "protege" sua senha com base64, ela não está protegida de forma alguma.
- Proteção real exige criptografia (com chave) ou hash (um sentido). Codificação é apenas uma disfarce.
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).
Tente
- Codifique
hellopara base64 abaixo. Depois imagine decodificá-la — e lembre-se que não é um segredo.
Cobertura: base para IGCSE 2.3 / A-Level 17.1 (criptografia).
Common mistakes
- Base64 is encoding — anyone can reverse it, so it gives no security.
- Encoding changes the format; encryption protects the content.
Erros comuns
- Base64 é codificação — qualquer um pode reverter, então não oferece segurança.
- Codificação muda o formato; criptografia protege o conteúdo.
Use base64 to encode the word hello. Encode its bytes and print the result as text. (Notice: anyone can decode it — encoding is not · não secret.) · Use base64 para codificar a palavra hello. Codifique seus bytes e print o resultado como texto. (Observe: qualquer um pode decodificá-lo — codificação não é segredo.)
Click Run to see the output here. · Clique em Executar para ver a saída aqui.
An app 'protected' a message as base64 — prove that protects nothing. Decode captured with base64.b64decode and print the text. No key needed. · Um app 'protegia' uma mensagem como base64 — prove que não protege nada. Decodifique captured com base64.b64decode e imprima o texto. Nenhuma chave necessária.
Click Run to see the output here. · Clique em Executar para ver a saída aqui.