Base64 Encoding

Kalayan alat Encoding Base64, anjeun tiasa énkripsi téks anu anjeun lebetkeun nganggo metode Base64. Upami anjeun hoyong, anjeun tiasa nga-decode kodeu Base64 énkripsi nganggo alat Base64 Decode.

Naon Base64 Encoding?

Base64 Encoding mangrupikeun skéma encoding anu ngamungkinkeun data binér diangkut dina lingkungan anu ngan ukur nganggo sababaraha encoding karakter anu diwatesan (lingkungan dimana henteu sadayana kode karakter tiasa dianggo, sapertos xml, html, naskah, aplikasi talatah instan). Jumlah karakter dina skéma ieu nyaéta 64, sareng angka 64 dina kecap Base64 asalna ti dieu.

Naha Paké Base64 Encoding?

Kabutuhan pikeun Base64 encoding asalna tina masalah anu timbul nalika média dikirimkeun dina format binér atah kana sistem dumasar-téks. Kusabab sistem dumasar-téks (sapertos e-mail) napsirkeun data binér salaku rupa-rupa karakter, kalebet karakter paréntah khusus, kalolobaan data binér anu dikirimkeun ka médium transfer salah diinterpretasi ku sistem ieu sareng leungit atanapi rusak dina pangiriman. prosés.

Salah sahiji cara pikeun ngodekeun data binér sapertos kitu ku cara ngahindarkeun masalah pangiriman sapertos kitu nyaéta ngirimkeunana salaku téks ASCII polos dina format disandikeun Base64. Ieu mangrupikeun salah sahiji téknik anu dianggo ku standar MIME pikeun ngirim data sanés téks biasa. Loba basa program, kayaning PHP jeung Javascript, ngawengku Base64 encoding jeung decoding fungsi pikeun napsirkeun data dikirimkeun maké Base64 encoding.

Base64 Encoding Logika

Dina Base64 encoding, 3 * 8 bit = 24 bit data diwangun ku 3 byte dibagi kana 4 grup 6 bit. Karakter anu pakait sareng nilai perpuluhan antara [0-64] tina 4 grup 6-bit ieu dicocogkeun tina tabel Base64 pikeun dikodekeun. Jumlah karakter diala salaku hasil tina Base64 encoding kudu sababaraha 4. Data disandikeun nu teu kakalian 4 teu valid data Base64. Nalika encoding sareng algoritma Base64, nalika encoding parantos réngsé, upami panjang data henteu kakalian 4, karakter "=" (sarua) ditambah kana tungtung encoding dugi ka kali ganda 4. Contona, upami urang gaduh 10-karakter Base64 disandikeun data salaku hasil tina encoding, dua "==" kudu ditambahkeun kana tungtungna.

Base64 Encoding Conto

Contona, nyandak tilu angka ASCII 155, 162 jeung 233. Tilu angka ieu ngabentuk aliran binér 100110111010001011101001. File binér sapertos gambar ngandung aliran binér anu dianggo pikeun puluhan atanapi ratusan rébu nol sareng hiji. Encoder Base64 dimimitian ku ngabagi aliran binér kana grup genep karakter: 100110 111010 001011 101001. Unggal groupings ieu ditarjamahkeun kana angka 38, 58, 11, jeung 41. A stream binér genep karakter dirobah antara binér (atawa dasar). 2) ka decimal (base-10) karakter ku kuadrat unggal nilai digambarkeun ku 1 dina Asép Sunandar Sunarya binér ku kuadrat posisional. Dimimitian ti katuhu jeung pindah ka kénca jeung dimimitian dina nol, nilai dina stream binér ngagambarkeun 2^0, lajeng 2^1, lajeng 2^2, lajeng 2^3, lajeng 2^4, lajeng 2^ 5.

Ieu mangrupikeun cara anu sanés pikeun ningali éta. Mimitian ti kénca, unggal posisi patut 1, 2, 4, 8, 16 jeung 32. Lamun slot boga angka binér 1, Anjeun nambahkeun nilai nu; lamun slot boga 0, anjeun leungit. Asép Sunandar Sunarya binér 100110 robah warna ka warna 38: 0 * 2 ^ 01 + 1 * 2 ^ 1 + 1 * 2 ^ 2 + 0 * 2 ^ 3 + 0 * 2 ^ 4 + 1 * 2 ^ 5 = 0 + 2 desimal + 4 + 0 + 0 + 32. Base64 encoding nyandak string binér ieu sareng ngabagi kana nilai 6-bit 38, 58, 11 sareng 41. Tungtungna, angka ieu dirobah jadi karakter ASCII ngagunakeun tabel encoding Base64.