Base-64 adalah teknik encoding yang mengubah data biner menjadi string teks dengan menggunakan kumpulan 64 karakter yang telah ditentukan. Algoritma ini bekerja dengan memecah data biner menjadi blok-blok kecil, lalu mengubahnya ke dalam format yang lebih mudah ditransmisikan melalui protokol jaringan yang hanya mendukung karakter teks.
Proses Encoding
Pada proses encoding, setiap tiga byte data biner (24 bit) dibagi menjadi empat kelompok masing-masing 6 bit. Setiap kelompok 6 bit tersebut kemudian dipetakan ke salah satu karakter dalam tabel Base-64, yang terdiri dari huruf A-Z, a-z, angka 0-9, serta simbol + dan /. Jika jumlah byte tidak habis dibagi tiga, algoritma akan menambahkan karakter '=' sebagai padding.
Proses Decoding
Saat data yang telah di-encode dengan Base-64 diterima, proses decoding akan mengembalikannya ke bentuk biner asli. Setiap empat karakter Base-64 dikonversi kembali menjadi tiga byte data biner. Proses ini memastikan data yang dikirimkan tetap utuh dan dapat digunakan sesuai kebutuhan.
Contoh Implementasi
Base-64 dapat ditemukan pada berbagai bahasa pemrograman, seperti Python, Java, dan JavaScript, yang menyediakan fungsi siap pakai untuk encoding dan decoding. Hal ini memudahkan pengembang untuk mengimplementasikan Base-64 dalam aplikasi mereka.