Encoding is not encryption · Pengkodean bukan enkripsi
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.
Kesalahpahaman umum
- Orang sering mengatakan "di-encode" ketika mereka bermaksud "dienkripsi". Mereka bukan hal yang sama.
- Encoding mengubah format data agar dapat disimpan atau dikirim — itu tidak rahasia.
- Enkripsi mengubah data sehingga hanya seseorang yang memiliki kunci yang bisa membacanya — itu rahasia.
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 — encoding terkenal
- Base64 menulis ulang byte menggunakan 64 karakter aman. Digunakan untuk menyisipkan gambar atau file ke dalam teks (seperti email).
import base64
secret = base64.b64encode(b"hello").decode()
print(secret) # aGVsbG8=
print(base64.b64decode(secret).decode()) # back to hello
- Siapa pun dapat mendekodnya — tanpa kunci. Jadi base64 tidak menyembunyikan apa pun.
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.
Mengapa ini penting untuk keamanan
- Jika sebuah situs web "melindungi" kata sandi Anda dengan base64, itu tidak terlindungi sama sekali.
- Perlindungan nyata memerlukan enkripsi (dengan kunci) atau hashing (satu arah). Encoding hanyalah kostum.
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).
Cobalah
- Encode
helloke base64 di bawah. Kemudian bayangkan mendekodnya — dan ingatlah bahwa itu bukan rahasia.
Mencakup: fondasi untuk IGCSE 2.3 / A-Level 17.1 (enkripsi).
Common mistakes
- Base64 is encoding — anyone can reverse it, so it gives no security.
- Encoding changes the format; encryption protects the content.
Kesalahan umum
- Base64 adalah encoding — siapa pun dapat mengembalikannya, jadi itu tidak memberikan keamanan.
- Encoding mengubah format; enkripsi melindungi konten.
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.) · Gunakan base64 untuk mengkodekan kata hello. Kodekan byte-nya dan print hasilnya sebagai teks. (Perhatikan: siapa pun dapat mendekodnya — pengkodean bukan rahasia.)
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
An app 'protected' a message as base64 — prove that protects nothing. Decode captured with base64.b64decode and print the text. No key needed. · Sebuah aplikasi 'melindungi' pesan sebagai base64 — buktikan bahwa itu tidak melindungi apa pun. Decode captured dengan base64.b64decode dan cetak teksnya. Tidak perlu kunci.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.