Hvad er base64?

BASE64 er en metode til konvertering af vilkårlige binære data, data bestående af mere end blot almindelige tekstfigurer, til en almindelig tekstmeddelelse, der derefter kan overføres over et computernetværk. Det er det, der kaldes en kodning. Mens output fra en base64 -kodet meddelelse ikke er noget, et menneske let kan forstå, består det stadig af 64 almindelige engelsksproget tegn, hvilket er her, navnet kommer fra, med yderligere 65. karakter, der bruges til specielle formål.

Idéen bag base64 kom til, da behovet opstod for at få mere end enkle tekstpersoner gennem netværkskommunikation som e -mail. De første e -mail -meddelelser startede som tegn, der kodes i den amerikanske standardkode for informationsudveksling (ASCII), den kodningsmetode, der blev brugt i computere til at repræsentere engelsksprogede alfabetstegn som tekst om skærme eller printere. Som yderligere binære oplysninger, der var nødvendige for at komme igennem, blev der udviklet nye kodningsordninger.

BASE64 -kodningsmetoden blev først beskrevet i det, der er kendt som Multipurpose Internet Mail Extensions (MIME) Standard. MIME-standarden definerede metoder, som andre tegn, der ikke var ASCII-kodede, såsom alfabeter, der blev brugt af ikke-engelske sprog, såvel som andre vilkårlige binære data, kunne også kodes til ASCII-sekvenser og transmitteres via e-mail-meddelelser. Af de to primære midler til kodning, der er beskrevet af MIME-standarden, deler BASE64 rollen med en anden kendt som citeret udskrivbar. Mens den citerede-udskrivbare metode er i stand til at udvide ASCII noget ud over sine begrænsede 94 udskrivbare tegn, kan BASE64 tage enhver række af bytes og omdanne den til en ASCII-sekvens.

Base64 skal tage strenge af data, der ellers ikke ville opfylde ASCII -standarden og konvertere dem til ASCII. For at gøre dette er kodningsmetoden en proces med at indsamle dataene i grupper på tre byteog konvertere dem til fire numre, der repræsenterer tilsvarende ASCII -tegn. Da en byte er otte bit, hvor hver bit er repræsenteret af enten en eller nul, er tre byte knyttet til ende til ende, og hele sekvensen går i en 24-bit buffer. De 24 og nuller opdeles derefter i fire grupper på seks bit, hvor hver derefter tildeles numre, der matcher en ASCII -karakter.

Da base64 er i stand til at kode eventuelle binære data, kan enhver række af bytes gennemgå processen. Der er dog en fangst i de tilfælde, hvor antallet af byte til kodning ikke kan deles med tre, så bitene kan passe ind i bufferen. Hvis en byte -sekvens indeholder, siger, fire eller fem byte, er der stadig behov for noget for at fylde bufferen og udgøre de fulde 24 bit. I disse tilfælde er hver manglende byte repræsenteret af otte 0'ere og konverteres derefter til polstringstegn i den færdige kodning. Det er her den tidligere nævnte 65. karakter kommer fra, ReplEsented i den kodede meddelelse med et ligestegn (=); Det vises kun nogensinde i slutningen af ​​en kodning, hvis et fyldstof er nødvendigt.

Selvom Base64 oprindeligt blev udtænkt til transmission af binære data via e -mail -meddelelser, er dens brug kommet i spil i en række andre områder udover Mime. En sådan temmelig almindelig anvendelse er til webdatabaser og applikationer til at kode data til oprettelse af en ensartet ressource locator (URL) på en webformular. Det udvidelige markeringsprog (XML) bruger også en variant, der giver mulighed for at få binære data, såsom små billeder, inkluderet i XML -dokumenter. Andre variationer findes for krypteringsmetoder og andre sikkerhedsrelaterede teknikker såsom skjul adgangskoder.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?