Writeup Aria
01_General01_Encoding

Base64

Desc

Base64 adalah encoding yang merepresentasikan data biner sebagai string ASCII memakai alfabet 64 karakter. Satu karakter Base64 menyimpan 6 bit, sehingga 4 karakter Base64 dapat merepresentasikan 3 byte.

Base64 sering dipakai di web, misalnya untuk menyisipkan data biner seperti gambar ke dalam HTML, CSS, JSON, atau token berbasis teks.

Pada challenge ini, input diberikan dalam bentuk hex. Urutannya adalah decode hex menjadi bytes terlebih dahulu, lalu encode bytes tersebut ke Base64.

72bca9b68fc16ac7beeb8f849dca1d8a783e8acf9679bf9269f7bf

Di Python, modul base64 menyediakan fungsi base64.b64encode() untuk melakukan encoding ke Base64.

Solution

With Python
import base64

hex_string = "72bca9b68fc16ac7beeb8f849dca1d8a783e8acf9679bf9269f7bf"
bytes_data = bytes.fromhex(hex_string)
base64_encoded = base64.b64encode(bytes_data).decode()

print(base64_encoded)

bytes.fromhex(hex_string) dipakai untuk mengubah input hex menjadi bytes. Setelah itu, base64.b64encode(bytes_data) mengubah bytes menjadi Base64. Hasil b64encode() masih bertipe bytes, jadi .decode() dipakai agar output menjadi string biasa.

With CyberChef

Buka CyberChef.

Masukkan recipe berikut:

Summary

Challenge ini menggabungkan dua tahap encoding: hex ke bytes, lalu bytes ke Base64. Fungsi Python yang dipakai adalah bytes.fromhex() dan base64.b64encode().

Flag

crypto/Base+64+Encoding+is+Web+Safe/

On this page