Skip to main content

Hva er base64?

Base64 er en metode for å konvertere vilkårlige binære data, data bestående av mer enn bare vanlige teksttegn, til en vanlig tekstmelding som deretter kan overføres over et datanettverk.Det er det som kalles en koding.Mens utgangen fra en base64 -kodet melding ikke er noe et menneske lett kan forstå, består den fremdeles av 64 vanlige engelskspråklige tegn, og det er her navnet kommer fra, med ytterligere 65. tegn som brukes til spesielle formål.

IdeenBak Base64 kom til da behovet oppsto for å få mer enn enkle teksttegn gjennom nettverkskommunikasjon som e -post.De første e -postmeldingene startet som tegn som ble kodet i den amerikanske standardkoden for informasjonsutveksling (ASCII), kodingsmetoden som ble brukt i datamaskiner for å representere engelskspråklige alfabetetegn som tekst på skjermer eller skrivere.Ettersom ytterligere binær informasjon som trengs for å komme seg gjennom, ble nye kodingsordninger utviklet.

Base64 -kodingsmetoden ble først beskrevet i hva som er kjent som Multipurpose Internet Mail Extensions (MIME) -standarden.MIME-standarddefinerte metoder som andre tegn som ikke ble ascii-kodet, for eksempel alfabeter som brukes av ikke-engelskspråk, så vel som andre vilkårlige binære data, kan også kodes til ASCII-sekvenser og overføres via e-postmeldinger.Av de to primære virkemidlene for koding beskrevet av MIME-standarden, deler Base64 rollen med en annen kjent som sitert utskrivbar.Mens den siterte utskrivbare metoden er i stand til å utvide ASCII noe utover de begrensede 94 utskrivbare tegnene, kan Base64 ta en hvilkenog konvertere dem til ASCII.For å gjøre dette er kodingsmetoden en prosess for å samle dataene i grupper av tre byte og konvertere dem til fire tall som representerer tilsvarende ASCII -tegn.Siden en byte er åtte biter, der hver bit er representert med enten en eller null, er tre byte koblet ende til ende og hele sekvensen går inn i en 24-biters buffer.De 24 og nulene blir deretter delt opp i fire grupper på seks biter, der hver deretter blir tildelt tall som samsvarer med et ASCII -karakter.

Siden BASE64 er i stand til å kode eventuelle binære data, kan enhver sekvens av byte gå gjennom prosessen.Det er imidlertid en fangst i de tilfellene hvor antallet byte for koding av arent delbar med tre slik at bitene kan passe inn i bufferen.Hvis en byte -sekvens inneholder, si, fire eller fem byte, er det fortsatt nødvendig med noe for å fylle bufferen og utgjøre hele 24 biter.I disse tilfellene er hver manglende byte representert med åtte 0s og blir deretter konvertert til polstringstegn i den ferdige kodingen.Det er her den tidligere nevnte 65. karakteren kommer fra, representert i den kodede meldingen med et lik tegn (');Det vises bare noen gang helt på slutten av en koding dersom et fyllstoff var nødvendig.

Selv om Base64 opprinnelig ble utviklet for å overføre binære data via e -postmeldinger, har bruken kommet i spill i en rekke andre områder foruten MIME.En så ganske vanlig bruk er for nettdatabaser og applikasjoner for å kode data for å opprette en enhetlig ressurslokal (URL) på et nettskjema.Det utvidbare markeringsspråket (XML) bruker også en variant som gjør det mulig å inkludere binære data, for eksempel små bilder, i XML -dokumenter.Andre variasjoner eksisterer for krypteringsmetoder og andre sikkerhetsrelaterte teknikker som skjul passord.