Base64 ialah sistem nombor kedudukan dengan asas 64 aksara ASCII (American Standard Code for Information Interchange) yang boleh dicetak. Sistem ini digunakan, sebagai contoh, untuk membentangkan fail binari dalam e-mel. Semua varian Base64 menggunakan aksara A-Z, a-z dan 0-9, 62 aksara secara keseluruhannya, dua aksara yang hilang digantikan dengan aksara yang berbeza dalam sistem pelaksanaan. Setiap tiga bait asal dikodkan dengan empat aksara.
Sejarah Base64
Pada mulanya, hanya teks boleh dihantar melalui e-mel (RFC 822). Dari masa ke masa, bersama-sama dengan teks, adalah perlu untuk memindahkan fail audio, video dan grafik, aplikasi, dll. Terdapat keperluan untuk menukar fail binari kepada teks. Base64 telah ditambahkan pada pengekodan UUE sedia ada (Uuencode), yang digunakan dalam spesifikasi MIME (Sambungan Mel Internet Serbaguna) (RFC 2045-2049).
MIME ialah standard untuk menerangkan pengepala dalam mesej elektronik. Penggunaannya membolehkan anda menghantar beberapa lampiran dalam satu huruf, contohnya, fail arkib dan teks atau halaman HTML. Program e-mel yang sedar MIME secara bebas mengekstrak arkib daripada fail teks, memaparkan mesej dan menghuraikan tag HTML. Contohnya, Outlook Express secara automatik menjalankan skrip yang dibenamkan dalam halaman HTML.
Base64 dilahirkan dalam era bait tujuh, enam dan tiga bit. Pengekodan lama tidak menyokong standard lapan-bit, kerana ini, sebahagian daripada maklumat telah hilang apabila dipindahkan dari sistem lama kepada yang baru. Selalunya, apabila menghantar surat, pelayan mel menurunkan tambahan, kelapan, bit atau tidak menghantar video dan imej. Untuk menghapuskan masalah tersebut, pengekodan untuk menukar kod binari kepada teks telah dibangunkan. Sistem yang paling popular dan berkesan ialah Base64, kerana kesederhanaannya ia digunakan di mana-mana sahaja.
Algoritma yang dipanggil "pengekodan untuk percetakan" pertama kali diterangkan pada tahun 1987, Base64 muncul pada Jun 1992. Versi sistem ini ialah Base16, Base32, Base36, Base58, Base85, Base91 dan Base122. Piawaian kemudian digunakan secara aktif dalam bidang IT.
Fakta menarik
Sesetengah sistem menggunakan Base58 untuk mengekod URL, yang berbeza daripada Base64 dengan ketiadaan aksara dalam teks akhir yang boleh dilihat secara samar-samar oleh seseorang. 0 (sifar), O (huruf Latin o), I (huruf Latin i), l (Latin kecil L) dikecualikan. Turut dikecualikan ialah aksara + (tambah) dan / (slash), yang, apabila mengekod URL, boleh membawa kepada tafsiran alamat yang salah.
Base64 menyediakan pengekodan boleh balik dan boleh pulih. Perkhidmatan ini menterjemah aksara jadual kod lapan bit kepada aksara yang disimpan semasa pemindahan maklumat dalam rangkaian dan antara peranti.