Base64 är ett positionsnummersystem med en bas på 64 utskrivbara ASCII-tecken (American Standard Code for Information Interchange). Systemet används till exempel för att presentera binära filer i e-post. Alla Base64-varianter använder tecknen A-Z, a-z och 0-9, totalt 62 tecken, de saknade två tecknen ersätts av olika tecken i implementeringssystem. Var tredje originalbyte kodas med fyra tecken.
Historik för Base64
Först kunde endast text skickas via e-post (RFC 822). Med tiden, tillsammans med texten, var det nödvändigt att överföra ljud-, video- och grafikfiler, applikationer etc. Det fanns ett behov av att konvertera en binär fil till text. Base64 lades till den då befintliga UUE-kodningen (Uuencode), som används i MIME-specifikationen (Multipurpose Internet Mail Extensions) (RFC 2045-2049).
MIME är en standard för att beskriva rubriker i elektroniska meddelanden. Dess användning gör att du kan skicka flera bilagor i ett brev, till exempel arkiverade och textfiler eller HTML-sidor. Ett MIME-medvetet e-postprogram extraherar fritt arkivet från en textfil, visar meddelandet och analyserar HTML-taggarna. Till exempel kör Outlook Express automatiskt skript inbäddade i en HTML-sida.
Base64 föddes i en era med sju-, sex- och trebitarsbytes. Gamla kodningar stödde inte åttabitarsstandarden, på grund av detta gick en del av informationen förlorad när den överfördes från det gamla systemet till det nya. Ofta, när man skickade brev, tappade e-postservern en extra, åttondel, bit eller överförde inte video och bilder. För att eliminera sådana problem utvecklades kodningar för att konvertera binär kod till text. Det mest populära och effektiva systemet är Base64, på grund av sin enkelhet används det överallt.
En algoritm som kallas "kodning för utskrift" beskrevs första gången 1987, Base64 dök upp i juni 1992. Versionerna av detta system är Base16, Base32, Base36, Base58, Base85, Base91 och Base122. Senare standarder används aktivt inom IT-området.
Intressant fakta
Vissa system använder Base58 för att koda URL:er, vilket skiljer sig från Base64 genom frånvaron av tecken i den slutliga texten som kan uppfattas tvetydigt av en person. 0 (noll), O (stor latin o), I (stor latin i), l (liten latin L) är undantagna. Dessutom utesluts tecknen + (plus) och / (snedstreck), som, när du kodar en URL, kan leda till felaktig tolkning av adressen.
Base64 tillhandahåller reversibel och återställningsbar kodning. Tjänsten översätter tecknen i åttabitars kodtabellen till tecken som bevaras under överföringen av information i nätverk och mellan enheter.