Senin, 25 Januari 2021

Dasar-dasar Encoding Data - Part 2

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)


Hasil base64 encode : U2VtdWEgSW5naW4gQkFIQUdJQQH/

1.1.1 Eksperimen 1
Apabila tidak saya tambahkan "e" maka akan berbeda hasilnya karena saya memasukkan karakter Printable& Non Printable 

echo -n "Semua Ingin BAHAGIA\x01\xff" | base64


Hasil base64 encode : U2VtdWEgSW5naW4gQkFIQUdJQVx4MDFceGZm


1.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 -d

Hasil 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")


Hasil dari base64 encode menggunakan Python : "U2VtdWEgSW5naW4gQkFIQUdJQQH/\n"

2.2 Decode base64 (ipython)

"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 base64


2.3.2 Encode base64 (with ipython library base64)

base64.b64encode("Cyber Security UMJ\xdd\xff\xad")


Hasil : "Q3liZXIgU2VjdXJpdHkgVU1K3f+t"

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"



0 komentar:

Posting Komentar