Base64 është një sistem numrash pozicional me një bazë prej 64 karakteresh ASCII (Kodi standard amerikan për shkëmbimin e informacionit) të printueshëm. Sistemi përdoret, për shembull, për të paraqitur skedarë binare në e-mail. Të gjitha variantet e Base64 përdorin karakteret A-Z, a-z dhe 0-9, 62 karaktere në total, dy karakteret që mungojnë zëvendësohen me karaktere të ndryshme në sistemet e zbatimit. Çdo tre bajtë origjinal janë të koduar me katër karaktere.
Historia e Base64
Në fillim, vetëm teksti mund të dërgohej me email (RFC 822). Me kalimin e kohës, së bashku me tekstin, u desh të transferoheshin skedarë audio, video dhe grafikë, aplikacione etj. Kishte nevojë të konvertohej një skedar binar në tekst. Base64 u shtua në kodimin e atëhershëm ekzistues UUE (Uuecode), i cili përdoret në specifikimin MIME (Zgjerime të postës në internet me shumë qëllime) (RFC 2045-2049).
MIME është një standard për përshkrimin e titujve në mesazhet elektronike. Përdorimi i tij ju lejon të dërgoni disa bashkëngjitje në një shkronjë, për shembull, skedarë të arkivuar dhe tekst ose faqe HTML. Një program email i vetëdijshëm për MIME e nxjerr lirisht arkivin nga një skedar teksti, shfaq mesazhin dhe analizon etiketat HTML. Për shembull, Outlook Express ekzekuton automatikisht skriptet e ngulitura në një faqe HTML.
Base64 lindi në epokën e bajteve shtatë, gjashtë dhe tre bit. Kodimet e vjetra nuk mbështesin standardin tetë-bit, për shkak të kësaj, një pjesë e informacionit humbi kur transferohej nga sistemi i vjetër në atë të ri. Shpesh, kur dërgonte letra, serveri i postës lëshonte një bit shtesë, të tetë ose nuk transmetonte video dhe imazhe. Për të eliminuar probleme të tilla, u zhvilluan kodime për konvertimin e kodit binar në tekst. Sistemi më popullor dhe më efektiv është Base64, për shkak të thjeshtësisë së tij përdoret kudo.
Një algoritëm i quajtur "encoding for printing" u përshkrua për herë të parë në 1987, Base64 u shfaq në qershor 1992. Versionet e këtij sistemi janë Base16, Base32, Base36, Base58, Base85, Base91 dhe Base122. Standardet e mëvonshme përdoren në mënyrë aktive në fushën e IT.
Fakt interesant
Disa sisteme përdorin Base58 për të koduar URL-të, e cila ndryshon nga Base64 nga mungesa e karaktereve në tekstin përfundimtar që mund të perceptohen në mënyrë të paqartë nga një person. 0 (zero), O (latinisht e madhe o), I (latinisht e madhe i), l (L e vogël latine) janë të përjashtuara. Përjashtohen gjithashtu karakteret + (plus) dhe / (slash), të cilat, kur kodojnë një URL, mund të çojnë në interpretim të gabuar të adresës.
Base64 ofron kodim të kthyeshëm dhe të rikuperueshëm. Shërbimi i përkthen karakteret e tabelës së kodeve me tetë bit në karaktere që ruhen gjatë transferimit të informacionit në rrjete dhe ndërmjet pajisjeve.