Base64 er et posisjonsnummersystem med en base på 64 utskrivbare ASCII-tegn (American Standard Code for Information Interchange). Systemet brukes for eksempel til å presentere binære filer i e-post. Alle Base64-varianter bruker tegnene A-Z, a-z og 0-9, totalt 62 tegn, de manglende to tegnene erstattes av forskjellige tegn i implementeringssystemer. Hver tredje originalbyte er kodet med fire tegn.
Historien til Base64
Til å begynne med kunne bare tekst sendes via e-post (RFC 822). Over tid, sammen med teksten, var det nødvendig å overføre lyd-, video- og grafikkfiler, applikasjoner osv. Det var behov for å konvertere en binær fil til tekst. Base64 ble lagt til den da eksisterende UUE-kodingen (Uuencode), som brukes i MIME-spesifikasjonen (Multipurpose Internet Mail Extensions) (RFC 2045-2049).
MIME er en standard for å beskrive overskrifter i elektroniske meldinger. Bruken lar deg sende flere vedlegg i ett brev, for eksempel arkiverte og tekstfiler eller HTML-sider. Et MIME-bevisst e-postprogram trekker fritt ut arkivet fra en tekstfil, viser meldingen og analyserer HTML-taggene. For eksempel kjører Outlook Express automatisk skript som er innebygd i en HTML-side.
Base64 ble født i en tid med syv-, seks- og trebits byte. Gamle kodinger støttet ikke åtte-bits standarden, på grunn av dette gikk deler av informasjonen tapt når den ble overført fra det gamle systemet til det nye. Ofte, når du sendte brev, falt e-postserveren en ekstra, åttendedel, eller sendte ikke video og bilder. For å eliminere slike problemer ble kodinger for konvertering av binær kode til tekst utviklet. Det mest populære og effektive systemet er Base64, på grunn av dets enkelhet brukes det overalt.
En algoritme kalt "koding for utskrift" ble først beskrevet i 1987, Base64 dukket opp i juni 1992. Versjonene av dette systemet er Base16, Base32, Base36, Base58, Base85, Base91 og Base122. Senere standarder brukes aktivt på IT-området.
Interessant fakta
Noen systemer bruker Base58 for å kode URLer, som skiller seg fra Base64 ved fravær av tegn i den endelige teksten som kan oppfattes tvetydig av en person. 0 (null), O (stor latin o), I (stor latin i), l (liten latin L) er ekskludert. Ekskludert er også + (pluss) og / (skråstrek), som ved koding av en URL kan føre til feil tolkning av adressen.
Base64 gir reversibel og utvinnbar koding. Tjenesten oversetter tegnene i åtte-bits kodetabellen til tegn som blir bevart under overføring av informasjon i nettverk og mellom enheter.