Hva er base64?

Base64 er en metode for å konvertere vilkårlige binære data, data som består 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 ble brukt til spesielle formål.

Ideen bak base64 kom til etter hvert som behovet oppsto for å få mer enn enkle teksttegn gjennom nettverkskommunikasjoner 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 gjennom, ble nye kodingsordninger utviklet.

Base64 -kodingsmetoden ble først beskrevet i det 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 ble brukt av ikke-engelske språ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 hvilken som helst sekvens av byte og konvertere den til en ASCII-sekvens.

Base64 må ta strenger med data som ellers ikke ville oppfylle ASCII -standarden og konvertere dem til ASCII. For å gjøre dette er kodingsmetoden en prosess for å samle dataene i grupper av tre byteog 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 en 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 ikke er 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, represented i den kodede meldingen med et lik tegn (=); Det vises bare noen gang helt på slutten av en koding dersom et fyllstoff er nødvendig.

Selv om Base64 opprinnelig ble utviklet for å overføre binære data via e -postmeldinger, har bruken kommet inn 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.

ANDRE SPRÅK