Base64 Encoding

Kanthi alat Encoding Base64, sampeyan bisa ngenkripsi teks sing sampeyan lebokake nganggo metode Base64. Yen sampeyan pengin, sampeyan bisa decode kode Base64 sing dienkripsi nganggo alat Base64 Decode.

Apa Base64 Encoding?

Base64 Encoding minangka skema enkoding sing ngidini data biner diangkut ing lingkungan sing mung nggunakake sawetara enkoding karakter sing diwatesi (lingkungan sing ora kabeh kode karakter bisa digunakake, kayata xml, html, script, aplikasi olahpesen cepet). Jumlah karakter ing skema iki yaiku 64, lan nomer 64 ing tembung Base64 asale saka kene.

Napa Gunakake Encoding Base64?

Kebutuhan kanggo enkoding Base64 asale saka masalah sing muncul nalika media dikirim ing format binar mentah menyang sistem adhedhasar teks. Amarga sistem basis teks (kayata e-mail) nerjemahake data biner minangka macem-macem karakter, kalebu karakter printah khusus, umume data biner sing dikirim menyang media transfer disalahake dening sistem kasebut lan ilang utawa rusak ing transmisi kasebut. proses.

Salah sawijining cara kanggo ngodhe data binar kasebut kanthi cara ngindhari masalah transmisi kasebut yaiku ngirim minangka teks ASCII ing format sing dienkode Base64. Iki minangka salah sawijining teknik sing digunakake dening standar MIME kanggo ngirim data saliyane teks biasa. Akeh basa pamrograman, kayata PHP lan Javascript, kalebu fungsi enkoding lan dekoding Base64 kanggo nerjemahake data sing dikirim nganggo enkoding Base64.

Base64 Encoding Logika

Ing enkoding Base64, 3 * 8 bit = 24 bit data sing dumadi saka 3 bita dipérang dadi 4 klompok 6 bit. Karakter sing cocog karo nilai desimal ing antarane [0-64] saka 4 klompok 6-bit iki dicocogake saka tabel Base64 kanggo encode. Jumlah karakter sing dipikolehi minangka asil enkoding Base64 kudu kelipatan 4. Data sing dienkode sing ora kelipatan 4 ora bener data Base64. Nalika ngodhe nganggo algoritma Base64, nalika enkoding wis rampung, yen dawane data ora kelipatan 4, karakter "=" (padha) ditambahake ing pungkasan enkoding nganti dadi kelipatan 4. Contone, yen kita duwe 10-karakter Base64 dienkode data minangka asil saka enkoding, loro "==" kudu ditambahake menyang mburi.

Base64 Conto Encoding

Contone, njupuk telung nomer ASCII 155, 162 lan 233. Telung nomer iki mbentuk aliran biner 100110111010001011101001. File binar kayata gambar ngemot stream biner sing bisa digunakake kanggo puluhan utawa atusan ewu nol lan siji. Encoder Base64 diwiwiti kanthi mbagi aliran biner dadi klompok enem karakter: 100110 111010 001011 101001. Saben panglompokan kasebut diterjemahake dadi nomer 38, 58, 11, lan 41. A stream biner enem karakter diowahi antarane biner (utawa dhasar). 2) dadi karakter desimal (basis-10) kanthi menehi kuadrat saben nilai sing diwakili 1 ing array biner kanthi kuadrat posisi. Miwiti saka sisih tengen lan pindhah menyang kiwa lan wiwit saka nol, nilai-nilai ing stream biner makili 2^0, banjur 2^1, banjur 2^2, banjur 2^3, banjur 2^4, banjur 2^ 5.

Punika cara liya kanggo ndeleng. Miwiti saka kiwa, saben posisi regane 1, 2, 4, 8, 16 lan 32. Yen slot duwe nomer binar 1, sampeyan nambahake nilai kasebut; yen slot wis 0, sampeyan ilang. Array biner 100110 dadi 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. Encoding Base64 njupuk string biner iki lan dibagi dadi nilai 6-bit 38, 58, 11 lan 41. Pungkasan, angka kasebut diowahi dadi karakter ASCII nggunakake tabel enkoding Base64.