Base64 adalah sistem nomor posisi dengan basis 64 karakter ASCII (Kode Standar Amerika untuk Pertukaran Informasi) yang dapat dicetak. Sistem ini digunakan, misalnya, untuk menyajikan file biner dalam email. Semua varian Base64 menggunakan karakter A-Z, a-z dan 0-9, total 62 karakter, dua karakter yang hilang digantikan oleh karakter yang berbeda dalam sistem implementasi. Setiap tiga byte asli dikodekan dengan empat karakter.
Riwayat Base64
Pada awalnya, hanya teks yang dapat dikirim melalui email (RFC 822). Seiring waktu, bersama dengan teks, perlu untuk mentransfer file audio, video dan grafik, aplikasi, dll. Ada kebutuhan untuk mengubah file biner menjadi teks. Base64 ditambahkan ke encoding UUE (Uuencode) yang ada saat itu, yang digunakan dalam spesifikasi MIME (Multipurpose Internet Mail Extensions) (RFC 2045-2049).
MIME adalah standar untuk mendeskripsikan header dalam pesan elektronik. Penggunaannya memungkinkan Anda untuk mengirim beberapa lampiran dalam satu huruf, misalnya, file arsip dan teks atau halaman HTML. Program email MIME-aware secara bebas mengekstrak arsip dari file teks, menampilkan pesan, dan mem-parsing tag HTML. Misalnya, Outlook Express secara otomatis menjalankan skrip yang disematkan di halaman HTML.
Base64 lahir di era byte tujuh, enam, dan tiga bit. Pengkodean lama tidak mendukung standar delapan bit, karena itu, sebagian informasi hilang ketika ditransfer dari sistem lama ke yang baru. Seringkali, saat mengirim surat, server surat menjatuhkan ekstra, kedelapan, sedikit atau tidak mengirimkan video dan gambar. Untuk menghilangkan masalah tersebut, pengkodean untuk mengubah kode biner ke teks dikembangkan. Sistem yang paling populer dan efektif adalah Base64, karena kesederhanaannya, sistem ini digunakan di mana saja.
Algoritme yang disebut "pengkodean untuk pencetakan" pertama kali dijelaskan pada tahun 1987, Base64 muncul pada bulan Juni 1992. Versi sistem ini adalah Base16, Base32, Base36, Base58, Base85, Base91 dan Base122. Standar selanjutnya digunakan secara aktif di bidang TI.
Fakta menarik
Beberapa sistem menggunakan Base58 untuk mengkodekan URL, yang berbeda dari Base64 dengan tidak adanya karakter dalam teks akhir yang dapat dipahami secara ambigu oleh seseorang. 0 (nol), O (kapital Latin o), I (kapital Latin i), l (Latin kecil L) tidak termasuk. Juga dikecualikan adalah karakter + (plus) dan / (garis miring), yang, saat menyandikan URL, dapat menyebabkan interpretasi alamat yang salah.
Base64 menyediakan pengkodean yang dapat dibalik dan dipulihkan. Layanan menerjemahkan karakter tabel kode delapan bit menjadi karakter yang dipertahankan selama transfer informasi dalam jaringan dan antar perangkat.