Encoding is not encryption · Mã hóa không phải là mã hóa an ninh
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.
Một sự nhầm lẫn phổ biến
- Mọi người thường nói "encoding" khi họ muốn nói "encryption". Chúng không giống nhau.
- Encoding thay đổi dạng thức của dữ liệu để nó có thể được lưu trữ hoặc truyền đi — nó không phải bí mật.
- Encryption thay đổi dữ liệu sao cho chỉ người sở hữu khóa mới đọc được — nó là bí mật.
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 — một loại encoding nổi tiếng
- Base64 viết lại các byte sử dụng 64 ký tự an toàn. Nó được dùng để nhúng hình ảnh hoặc tệp tin vào trong văn bản (như email).
import base64
secret = base64.b64encode(b"hello").decode()
print(secret) # aGVsbG8=
print(base64.b64decode(secret).decode()) # back to hello
- Bất cứ ai cũng có thể giải mã nó — không cần khóa. Vì vậy base64 không giấu giếm được gì cả.
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.
Tại sao điều này quan trọng đối với bảo mật
- Nếu một trang web "bảo vệ" mật khẩu của bạn bằng base64, thì nó không được bảo vệ chút nào.
- Bảo vệ thực sự đòi hỏi mã hóa (có khóa) hoặc hashing (một chiều). Encoding chỉ là bộ trang phục.
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).
Thử xem
- Encode
hellosang base64 bên dưới. Sau đó hãy tưởng tượng việc giải mã nó — và nhớ rằng nó không phải là bí mật.
Phạm vi: nền tảng cho IGCSE 2.3 / A-Level 17.1 (mã hóa).
Common mistakes
- Base64 is encoding — anyone can reverse it, so it gives no security.
- Encoding changes the format; encryption protects the content.
Lỗi thường gặp
- Base64 là encoding — bất cứ ai cũng có thể đảo ngược nó, vì vậy nó không mang lại sự an toàn.
- Encoding thay đổi định dạng; encryption bảo vệ nội dung.
Use base64 to encode the word hello. Encode its bytes and print the result as text. (Notice: anyone can decode it — encoding is not secret.) · Sử dụng base64 để mã hóa từ hello. Mã hóa các byte của nó và print kết quả dưới dạng văn bản. (Lưu ý: bất kỳ ai cũng có thể giải mã — việc mã hóa không phải là bí mật.)
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
An app 'protected' a message as base64 — prove that protects nothing. Decode captured with base64.b64decode and print the text. No key needed. · Một ứng dụng 'bảo vệ' tin nhắn dưới dạng base64 — chứng minh rằng điều đó không bảo vệ gì cả. Giải mã captured bằng base64.b64decode và in văn bản. Không cần khóa.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.