Hvad er Base64?

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

Ideen bag base64 opstod, da behovet opstod for at få mere end enkle teksttegn gennem netværkskommunikation som e-mail. De første e-mail-meddelelser startede som tegn kodet i den amerikanske standardkode for informationsudveksling (ASCII), den kodningsmetode, der bruges på computere til at repræsentere det engelsksprogede alfabettegn som tekst på skærme eller printere. Som yderligere binære oplysninger nødvendige for at komme igennem, blev nye kodningsskemaer udviklet.

Basis64-kodningsmetoden blev først beskrevet i den, der er kendt som MIME-standarden Multipurpose Internet Mail Extensions (MIME). MIME-standarden definerede metoder, hvormed andre tegn, der ikke var ASCII-kodet, såsom alfabeter, der er brugt af ikke-engelske sprog, samt andre vilkårlige binære data, også kunne kodes til ASCII-sekvenser og transmitteres via e-mail-meddelelser. Af de to primære kodningsmetoder 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 sekvens af bytes og konvertere den til en ASCII-sekvens.

Base64 er nødt til at 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 til at indsamle dataene i grupper på tre bytes 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, kobles tre byte ende til ende, og hele sekvensen går i en 24-bit buffer. De 24 ens og nuller deles derefter op i fire grupper på seks bit, hvor hver derefter tildeles tal, der matcher et ASCII-tegn.

Da base64 er i stand til at kode alle binære data, kan enhver sekvens af bytes gå igennem processen. Der er imidlertid 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 bytesekvens indeholder fx fire eller fem byte, er der stadig noget, der er nødvendigt for at fylde bufferen og udgøre de fulde 24 bit. I disse tilfælde er hver manglende byte repræsenteret af otte 0'er og konverteres derefter til polstringstegn i den færdige kodning. Det er her, det tidligere nævnte 65. tegn kommer fra, repræsenteret i den kodede meddelelse med et ligesteg (=); det vises kun nogensinde helt i slutningen af ​​en kodning, hvis et fyldstof skulle være nødvendigt.

Selvom base64 oprindeligt var udtænkt til transmission af binære data via e-mail-meddelelser, er brugen af ​​dem kommet i spil på en række andre områder udover MIME. En sådan forholdsvis almindelig anvendelse er til webdatabaser og applikationer til at kode data til oprettelse af en ensartet ressource locator (URL) på en webform. Det extensible markup-sprog (XML) bruger også en variant, der giver mulighed for, at binære data, såsom små billeder, inkluderes i XML-dokumenter. Andre variationer findes for krypteringsmetoder og andre sikkerhedsrelaterede teknikker, som f.eks. Skjul af adgangskoder.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

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