Penukar Base64

Tambah ke situs Metainformasi

Alat lain

Dekoder dan enkoder Base64

Dekoder dan enkoder Base64

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.

Menyahkod dan mengekod Base64

Menyahkod dan mengekod Base64

Base64 adalah berdasarkan mengurangkan tiga 8 bit kepada empat 6 bit dan mewakilinya sebagai aksara ASCII. Satu-satunya kelemahan penyulitan boleh balik yang terhasil ialah saiznya, yang meningkat dalam nisbah 4:3 semasa pengekodan.

Base64 dalam aplikasi web

Base64 ialah keupayaan untuk memasukkan fail binari dalam HTML. Dokumen tanpa imej dan tambahan yang berasingan mengandungi elemen grafik, audio dan video, sekali gus menggantikan fail DOC, DOCX, PDF.

Sesetengah aplikasi mengekod data perduaan untuk menjadikannya lebih mudah untuk disertakan dalam URL. Dalam kes Base64, menggunakan pengekod URL boleh menyusahkan kerana aksara "/" dan "+" ditukar kepada jujukan heksadesimal. Proses ini boleh diterbalikkan, tetapi pemulihan merumitkan penghuraian lanjut rentetan. Selain itu, aksara "%" dalam sesetengah kes perlu dilepaskan semula apabila menghantar rentetan melalui sistem lain.

Base64 Khas untuk URL meninggalkan tanda '=' dan menggantikan aksara '+' dan '/' dengan '*' dan '-'. Pada masa yang sama, pengekodan tidak mengubah panjang nilai, borang disimpan selepas pengekodan dan boleh digunakan dalam pangkalan data hubungan, borang web dan pengecam. Varian standard URL Base64 menggantikan "+" dan "/" dengan "-" dan "_" (RFC 3548 Bahagian 4).

Salah satu varian Base64 untuk ungkapan biasa mengandungi "!" dan "-" bukannya "*" dan "-", bukannya "+" dan "*". Aksara ini boleh dikhaskan untuk ungkapan biasa. Dalam konteks ini, [ ] mungkin tidak berfungsi.

Terdapat juga varian dengan "_"/"-" atau "."/"_" untuk menggunakan rentetan Base64 bersama-sama dengan pengecam untuk atur cara atau "."/"-" untuk token nama XML (Nmtoken), atau " _"/":" dalam pengecam XML yang lebih terhad (Nama). Selain itu, Base58 digunakan untuk URL tanpa aksara "+" dan "/".

Base64 sesuai untuk pengekodan imej JPEG dan PNG untuk dimasukkan ke dalam eBuku FB2.

Pengekodan Base64 membolehkan anda menghantar imej kecil melalui SMS yang panjang.

Base64 digunakan secara meluas. Jadi, dalam Mozilla Thunderbird dan Mozilla Application Suite, sistem Base64 membantu menyembunyikan kata laluan dalam POP3. Base64 boleh menyembunyikan maklumat pengurusan kunci kriptografi, walaupun penggunaan sedemikian tidak disyorkan kerana tidak selamat.

Pengimbas spam bukan Base64 sering terlepas mesej promosi dan maklumat sampah lain kerana mereka menganggap e-mel sebagai rawak. Ini digunakan oleh penghantar spam untuk memintas alat anti-spam asas.