Apa itu Base64?
Base64 adalah metode pengkodean yang mengubah data biner menjadi karakter yang dapat ditampilkan dalam set karakter ASCII untuk transmisi dan penyimpanan tanpa mengorbankan integritas data. Pengkodean Base64 dapat dibalik, artinya data yang dikodekan dapat dikembalikan ke data biner asli.
Tabel pengkodean Base64
Pengkodean Base6464 karakter digunakan, termasuk 26 huruf besar, 26 huruf kecil, 10 angka, dan dua karakter khusus "+" dan "/". Berikut tabel pengkodean Base64 lengkap:
- Huruf besar dan huruf kecil (total 52): A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, U、V、W、X、Y、Z。
- Angka (total 10): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
- Simbol (total 2): +, /.
Karakter khusus Base64
Pengkodean Base64 berisi duaKarakter khusus "+" dan "/", yang masing-masing memiliki kode ASCII 43 dan 47 dalam set karakter. Kedua karakter ini adalah tempat pengkodean Base64 cenderung menyebabkan masalah, karena beberapa sistem perangkat lunak tidak mengenalinya. Dalam praktiknya, terkadang perlu untuk mengganti dua karakter khusus ini dengan karakter lain, seperti saat menggunakan pengkodean Base64 dalam URL, Anda perlu mengganti "+" dengan "-" dan "/" dengan "_".
Bagaimana Base64 dikodekan
Pengkodean Base64 mengelompokkan data biner ke dalam grup setiap 6 bit, dan nilai setiap grup digunakan sebagai indeks untuk menemukan karakter yang sesuai dalam tabel pengkodean Base64, sehingga string yang dikodekan diperoleh. Jika data yang dikelompokkan kurang dari 6 bit, tambahkan "0" di akhir untuk membuat 6 bit, diHasilnya ditunjukkan oleh "="。
Aplikasi Base64
Base64 banyak digunakan. Dalam transmisi jaringan, data perlu dikodekan Base64 untuk mengatasi masalah ini karena protokol atau perangkat lunak tertentu yang memberlakukan pembatasan pada format data yang dikirimkan. Misalnya, dalam email, pengodean Base64 diperlukan karena protokol transfer email hanya mendukung format teks dan biner harus dikodekan sebagai karakter ASCII untuk ditransfer. Selain itu, pengkodean Base64 sering digunakan saat mentransfer parameter dalam URL untuk menghindari ketidakcocokan set karakter.
|