Skip to main content

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 på tværs af et computernetværk.Det 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 karakterer, og det er her navnet kommer fra, med en yderligere 65. karakter, der bruges til specielle formål.

IdéenBag Base64 kom til, da behovet opstod for at få mere end enkle tekstfigurer gennem netværkskommunikation så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 kodningsskemaer.

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 bruges 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 dens 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 ikke ellers ville opfylde ASCII-standardenog konvertere dem til ASCII.For at gøre dette er kodningsmetoden en proces med at indsamle dataene i grupper på tre byte og 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 hver tildeles numre, der matcher en ASCII -karakter.

Da base64 er i stand til at kode eventuelle binære data, kan enhver sekvens af bytes gennemgå processen.Der er dog en fangst i de tilfælde, hvor antallet af bytes til kodning af ARent 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, repræsenteret 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 brugen 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 til krypteringsmetoder og andre sikkerhedsrelaterede teknikker, såsom skjul adgangskoder.