Skip to main content

Apa itu base64?

Base64 adalah metode untuk mengubah data biner sewenang -wenang, data yang terdiri dari lebih dari sekadar karakter teks biasa, menjadi pesan teks biasa yang kemudian dapat ditransfer di jaringan komputer.Apa yang disebut penyandian.Sementara output dari pesan yang dikodekan base64 bukanlah sesuatu yang dapat dipahami manusia, itu masih terdiri dari 64 karakter bahasa Inggris yang umum, yang mana namanya berasal, dengan karakter ke -65 tambahan yang digunakan untuk tujuan khusus.

IdenyaDi belakang Base64 muncul karena kebutuhan muncul untuk mendapatkan lebih dari sekadar karakter teks sederhana melalui komunikasi jaringan seperti email.Pesan email pertama dimulai sebagai karakter yang dikodekan dalam kode standar Amerika untuk Informasi Interchange (ASCII), metode pengkodean yang digunakan dalam komputer untuk mewakili karakter alfabet bahasa Inggris sebagai teks pada tampilan atau printer.Sebagai informasi biner tambahan yang diperlukan untuk melewati, skema pengkodean baru dikembangkan.

Metode pengkodean base64 pertama kali dijelaskan dalam apa yang dikenal sebagai standar ekstensi Mail Mail (MIME) multiguna.Metode yang ditentukan standar MIME dimana karakter lain yang tidak dikodekan ASCII, seperti huruf yang digunakan oleh bahasa non-Inggris, serta data biner sewenang-wenang lainnya, juga dapat dikodekan ke dalam urutan ASCII dan dikirim melalui pesan email.Dari dua cara pengkodean utama yang dijelaskan oleh standar MIME, Base64 berbagi peran dengan yang lain yang dikenal sebagai dicetak-dicetak.Sementara metode yang dapat dikutip dicetak mampu memperluas ASCII agak melampaui 94 karakter yang dapat dicetak, Base64 dapat mengambil urutan byte apa pun dan mengubahnya menjadi urutan ASCII.

Base64 perlu mengambil string data yang tidak akan memenuhi standar ASCII.dan mengubahnya menjadi ASCII.Untuk melakukan ini, metode pengkodean adalah proses pengumpulan data menjadi kelompok tiga byte dan mengubahnya menjadi empat angka yang mewakili karakter ASCII yang sesuai.Karena byte adalah delapan bit, di mana setiap bit diwakili oleh satu atau nol, tiga byte terkait ujung ke ujung dan seluruh urutan masuk ke buffer 24-bit.24 yang dan nol kemudian dibagi menjadi empat kelompok enam bit, di mana masing -masing kemudian diberi nomor yang cocok dengan karakter ASCII.

Karena Base64 mampu mengkode setiap data biner, setiap urutan byte dapat melalui proses.Namun, ada tangkapan, dalam hal -hal di mana jumlah byte untuk pengkodean tidak dapat dibagi tiga sehingga bit dapat masuk ke dalam buffer.Jika urutan byte berisi, katakanlah, empat atau lima byte, sesuatu masih diperlukan untuk mengisi buffer dan membentuk 24 bit penuh.Dalam kasus ini, setiap byte yang hilang diwakili oleh delapan 0 dan kemudian dikonversi menjadi karakter padding dalam pengkodean yang sudah jadi.Di sinilah karakter ke -65 yang disebutkan sebelumnya berasal, diwakili dalam pesan yang dikodekan dengan tanda yang sama (');Itu hanya pernah muncul di akhir penyandian jika pengisi diperlukan.

Meskipun Base64 awalnya dirancang untuk mengirimkan data biner melalui pesan email, penggunaannya telah berperan di sejumlah area lain selain MIME.Salah satu penggunaan yang cukup umum adalah untuk database web dan aplikasi untuk menyandikan data untuk pembuatan seragam sumber daya sumber daya (URL) pada formulir web.Extensible Markup Language (XML) juga menggunakan varian yang memungkinkan untuk data biner, seperti gambar kecil, untuk dimasukkan dalam dokumen XML.Variasi lain ada untuk metode enkripsi dan teknik terkait keamanan lainnya seperti menyembunyikan kata sandi.