Kodimi Base64

Me mjetin e kodimit Base64, mund të kriptoni tekstin që futni me metodën Base64. Nëse dëshironi, mund të deshifroni kodin e koduar Base64 me mjetin Base64 Decode.

Çfarë është Base64 Encoding?

Base64 Encoding është një skemë kodimi që lejon të dhënat binare të transportohen në mjedise që përdorin vetëm disa kodime të kufizuara të karaktereve (mjedise ku mund të përdoren jo të gjitha kodet e karaktereve, si p.sh. xml, html, skript, aplikacionet e mesazheve të çastit). Numri i karaktereve në këtë skemë është 64, dhe numri 64 në fjalën Base64 vjen nga këtu.

Pse të përdorni kodimin Base64?

Nevoja për kodimin Base64 buron nga problemet që lindin kur media transmetohet në format binar të papërpunuar në sistemet e bazuara në tekst. Për shkak se sistemet e bazuara në tekst (siç është posta elektronike) interpretojnë të dhënat binare si një gamë të gjerë karakteresh, duke përfshirë karaktere speciale komanduese, shumica e të dhënave binare të transmetuara në mediumin e transferimit keqinterpretohen nga këto sisteme dhe humbasin ose korruptohen në transmetim. procesi.

Një metodë e kodimit të të dhënave të tilla binare në një mënyrë që shmang problemet e tilla të transmetimit është dërgimi i tyre si tekst i thjeshtë ASCII në formatin e koduar Base64. Kjo është një nga teknikat e përdorura nga standardi MIME për të dërguar të dhëna të ndryshme nga teksti i thjeshtë. Shumë gjuhë programimi, si PHP dhe Javascript, përfshijnë funksionet e kodimit dhe dekodimit të Base64 për të interpretuar të dhënat e transmetuara duke përdorur kodimin Base64.

Baza64 Logjika e kodimit

Në kodimin Base64, 3 * 8 bit = 24 bit të dhëna të përbëra nga 3 bajt ndahen në 4 grupe me 6 bit. Karakteret që korrespondojnë me vlerat dhjetore midis [0-64] të këtyre 4 grupeve 6-bit përputhen nga tabela Base64 për t'u koduar. Numri i karaktereve të marra si rezultat i kodimit Base64 duhet të jetë shumëfish i 4. Të dhënat e koduara që nuk janë shumëfish i 4 nuk janë të dhëna të vlefshme Base64. Gjatë kodimit me algoritmin Base64, kur kodimi është i plotë, nëse gjatësia e të dhënave nuk është shumëfish i 4, karakteri "=" (i barabartë) shtohet në fund të kodimit derisa të jetë shumëfish i 4. Për shembull, nëse kemi të dhëna të koduara me 10 karaktere Base64 si rezultat i kodimit, dy "==" duhet të shtohen në fund.

Shembull i kodimit Base64

Për shembull, merrni tre numrat ASCII 155, 162 dhe 233. Këta tre numra formojnë një rrymë binare prej 100110111010001011101001. Një skedar binar si një imazh përmban një rrymë binare që funksionon për dhjetëra ose qindra mijëra zero dhe njësh. Një kodues Base64 fillon duke e ndarë rrymën binar në grupe me gjashtë karaktere: 100110 111010 001011 101001. Secili prej këtyre grupimeve përkthehet në numrat 38, 58, 11 dhe 41. Një rrjedhë binar me gjashtë karaktere konvertohet në mes binar (ose bazë). 2) në karaktere dhjetore (bazë-10) duke kuadruar çdo vlerë të përfaqësuar me 1 në grupin binar me katrorin pozicional. Duke filluar nga e djathta dhe duke lëvizur në të majtë dhe duke filluar nga zero, vlerat në rrjedhën binare përfaqësojnë 2^0, pastaj 2^1, pastaj 2^2, pastaj 2^3, pastaj 2^4, pastaj 2^ 5.

Këtu është një mënyrë tjetër për ta parë atë. Duke filluar nga e majta, çdo pozicion vlen 1, 2, 4, 8, 16 dhe 32. Nëse sloti ka një numër binar 1, ju shtoni atë vlerë; nëse sloti ka 0, ju mungoni. Vargu binar 100110 kthehet 38: 0 * 2 ^ 01 + 1 * 2 ^ 1 + 1 * 2 ^ 2 + 0 * 2 ^ 3 + 0 * 2 ^ 4 + 1 * 2 ^ 5 = 0 + 2 dhjetore + 4 + 0 + 0 + 32. Kodimi Base64 merr këtë varg binar dhe e ndan atë në vlerat 6-bit 38, 58, 11 dhe 41. Së fundi, këta numra konvertohen në karaktere ASCII duke përdorur tabelën e kodimit Base64.