Base64 este un sistem de numere poziționale cu o bază de 64 de caractere imprimabile ASCII (Codul standard american pentru schimbul de informații). Sistemul este folosit, de exemplu, pentru a prezenta fișiere binare în e-mail. Toate variantele Base64 folosesc caracterele A-Z, a-z și 0-9, 62 de caractere în total, cele două caractere lipsă fiind înlocuite cu caractere diferite în sistemele de implementare. Fiecare trei octeți originali sunt codificați cu patru caractere.
Istoricul Base64
La început, numai textul putea fi trimis prin e-mail (RFC 822). De-a lungul timpului, odată cu textul, a fost necesar să se transfere fișiere audio, video și grafice, aplicații etc. A fost nevoie de conversia unui fișier binar în text. Base64 a fost adăugat la codificarea UUE existentă atunci (Uuencode), care este utilizată în specificația MIME (Multipurpose Internet Mail Extensions) (RFC 2045-2049).
MIME este un standard pentru descrierea antetelor din mesajele electronice. Utilizarea acestuia vă permite să trimiteți mai multe atașamente într-o singură scrisoare, de exemplu, fișiere arhivate și text sau pagini HTML. Un program de e-mail conștient de MIME extrage în mod liber arhiva dintr-un fișier text, afișează mesajul și analizează etichetele HTML. De exemplu, Outlook Express rulează automat scripturi încorporate într-o pagină HTML.
Base64 s-a născut în epoca celor șapte, șase și trei biți. Vechile codificări nu suportau standardul de opt biți, din această cauză, o parte din informații s-au pierdut atunci când au fost transferate de pe vechiul sistem în cel nou. Adesea, atunci când trimiteau scrisori, serverul de e-mail a scăzut un bit în plus, al optulea, sau nu a transmis videoclipuri și imagini. Pentru a elimina astfel de probleme, au fost dezvoltate codificări pentru conversia codului binar în text. Cel mai popular și eficient sistem este Base64, datorită simplității sale este folosit peste tot.
Un algoritm numit „codificare pentru imprimare” a fost descris pentru prima dată în 1987, Base64 a apărut în iunie 1992. Versiunile acestui sistem sunt Base16, Base32, Base36, Base58, Base85, Base91 și Base122. Standardele ulterioare sunt utilizate activ în domeniul IT.
Fapt interesant
Unele sisteme folosesc Base58 pentru a codifica adresele URL, care diferă de Base64 prin absența caracterelor din textul final care pot fi percepute în mod ambiguu de către o persoană. Sunt excluse 0 (zero), O (o latină majusculă), I (latina majusculă i), l (L latină mică). De asemenea, sunt excluse caracterele + (plus) și / (slash), care, atunci când codifică o adresă URL, pot duce la interpretarea incorectă a adresei.
Base64 oferă codificare reversibilă și recuperabilă. Serviciul traduce caracterele din tabelul de cod pe opt biți în caractere care sunt păstrate în timpul transferului de informații în rețele și între dispozitive.