1. Base64 (Terminal)
1.1 Encode Base64
Saya akan encode string "Semuanya Ingin BAHAGIA" kedalam base64
echo -ne "Semua Ingin BAHAGIA\x01\xff" | base64-n = Supaya tidak menghasilkan newline di akhir
e = Supaya support syntax dengan karakter Printable& Non Printable (\x01\xff)
echo -n "Semua Ingin BAHAGIA\x01\xff" | base641.2 Decode Base64
echo -ne "U2VtdWEgSW5naW4gQkFIQUdJQQH/" | base64 -d
Hasil dari decode base64 "U2VtdWEgSW5naW4gQkFIQUdJQQH/" bisa dilihat di bawah
1.2.1 Eksperimen 1
echo -ne "U2VtdWEgSW5naW4gQkFIQUdJQQH/" | base64 -dHasil dari decode base64 "U2VtdWEgSW5naW4gQkFIQUdJQVx4MDFceGZm" bisa dilihat di bawah
Terlihat perbedaan bahwa "\x01\xff" tidak bisa diconvert ke string biasa karena syntax encode base64 tidak menggunakan "e" :)
2. Base64 (Python)
2.1 Encode base64 (ipython)
Saya menggunakan "ipython"
"Semua Ingin BAHAGIA\x01\xff".encode("base64")"U2VtdWEgSW5naW4gQkFIQUdJQQH/\n".decode("base64")Hasil dari base64 decode menggunakan Python : "Semua Ingin BAHAGIA\x01\xff'"
2.3 Base64 (ipython library)
2.3.1 Import library
import base642.3.2 Encode base64 (with ipython library base64)
base64.b64encode("Cyber Security UMJ\xdd\xff\xad")2.3.3 Decode base64 (with ipython library base64)
base64.b64decode("Q3liZXIgU2VjdXJpdHkgVU1K3f+t")Hasil : "Cyber Security UMJ\xdd\xff\xad"
2.3.4 Print base64 (with ipython library base64)
print base64.b64decode("Q3liZXIgU2VjdXJpdHkgVU1K3f+t")Hasil : "Cyber Security UMJ▒▒▒"
2.3.5 Pick Random String + Encode to base64
open("/dev/urandom").read(16).encode("base64")3. base32 (ipython library)
3.1 base32 Encode
base64.b32encode("Cyber Security UMJ")Hasil : "IN4WEZLSEBJWKY3VOJUXI6JAKVGUU==="
3.2 base32.Decode
base64.b32decode("IN4WEZLSEBJWKY3VOJUXI6JAKVGUU===")Hasil : "Cyber Security UMJ"

