Baza64 je položajni brojevni sustav s bazom od 64 ASCII (American Standard Code for Information Interchange) znaka koja se mogu ispisati. Sustav se koristi, na primjer, za predstavljanje binarnih datoteka u e-pošti. Sve Base64 varijante koriste znakove A-Z, a-z i 0-9, ukupno 62 znaka, dva znaka koji nedostaju zamijenjena su različitim znakovima u implementacijskim sustavima. Svaka tri originalna bajta su kodirana s četiri znaka.
Povijest Base64
Isprva se putem e-pošte mogao slati samo tekst (RFC 822). S vremenom je uz tekst bilo potrebno prenijeti audio, video i grafičke datoteke, aplikacije i sl. Pojavila se potreba za pretvaranjem binarne datoteke u tekst. Base64 dodan je tada postojećem UUE kodiranju (Uuencode), koje se koristi u specifikaciji MIME (Multipurpose Internet Mail Extensions) (RFC 2045-2049).
MIME je standard za opisivanje zaglavlja u elektroničkim porukama. Njegova uporaba omogućuje vam slanje nekoliko privitaka u jednom pismu, na primjer, arhiviranih i tekstualnih datoteka ili HTML stranica. Program za e-poštu koji poznaje MIME slobodno izvlači arhivu iz tekstualne datoteke, prikazuje poruku i analizira HTML oznake. Na primjer, Outlook Express automatski pokreće skripte ugrađene u HTML stranicu.
Base64 rođen je u eri bajtova od sedam, šest i tri bita. Stara kodiranja nisu podržavala osmobitni standard, zbog toga je dio informacija izgubljen prilikom prijenosa sa starog sustava na novi. Često, prilikom slanja pisama, poslužitelj pošte ispusti dodatni, osmi, bit ili ne prenosi video i slike. Kako bi se uklonili takvi problemi, razvijena su kodiranja za pretvaranje binarnog koda u tekst. Najpopularniji i najučinkovitiji sustav je Base64, zbog svoje jednostavnosti koristi se posvuda.
Algoritam nazvan "kodiranje za ispis" prvi put je opisan 1987., Base64 se pojavio u lipnju 1992. Verzije ovog sustava su Base16, Base32, Base36, Base58, Base85, Base91 i Base122. Kasniji standardi se aktivno koriste u IT području.
Zanimljiva činjenica
Neki sustavi koriste Base58 za kodiranje URL-ova, koji se od Base64 razlikuje po tome što u konačnom tekstu nema znakova koje osoba može dvosmisleno percipirati. 0 (nula), O (veliko latinično o), I (veliko latinsko i), l (malo latinično L) su isključeni. Također su isključeni znakovi + (plus) i / (kosa crta), koji kod kodiranja URL-a mogu dovesti do netočnog tumačenja adrese.
Base64 pruža reverzibilno i povratno kodiranje. Usluga prevodi znakove osmobitne kodne tablice u znakove koji se čuvaju tijekom prijenosa informacija u mrežama i između uređaja.