Skip to main content

Vad är BASE64?

BASE64 är en metod för att konvertera godtyckliga binära data, data som består av mer än bara vanliga texttecken, till ett vanligt textmeddelande som sedan kan överföras över ett datornätverk.Det är vad som kallas en kodning.Medan utgången från ett BASE64 -kodat meddelande inte är något som en människa lätt kan förstå, består det fortfarande av 64 vanliga engelskspråkiga karaktärer, där namnet kommer från, med ytterligare 65: e karaktär som används för speciella ändamål.

IdénBakom Base64 kom när behovet uppstod för att få mer än enkla texttecken genom nätverkskommunikation som e -post.De första e -postmeddelandena började som tecken som kodas i den amerikanska standardkoden för informationsutbyte (ASCII), kodningsmetoden som används i datorer för att representera engelska alfabetetecken som text på skärmar eller skrivare.När ytterligare binär information som behövdes för att komma igenom utvecklades nya kodningsscheman.

ll till att multipurpospose -internet -posttillägg.MIME-standarden definierade metoder genom vilka andra tecken som var ASCII-kodade, såsom alfabet som används av icke-engelska språk, såväl som andra godtyckliga binära data, kan också kodas i ASCII-sekvenser och överföras via e-postmeddelanden.Av de två primära kodningsmedlen som beskrivs av MIME-standarden delar Base64 rollen med en annan känd som citerad utskrivbar.Medan den citerade utskrivbara metoden kan utöka ASCII något utöver dess begränsade 94 utskrivbara tecken, kan BASE64 ta någon sekvens av byte och omvandla den till en ASCII-sekvens. BASE64 måste ta strängar med data som annars inte skulle uppfylla ASCII-standardenoch konvertera dem till ASCII.För att göra detta är kodningsmetoden en process för att samla in data i grupper om tre byte och omvandla dem till fyra nummer som representerar motsvarande ASCII -tecken.Eftersom en byte är åtta bitar, där varje bit representeras av antingen en eller noll, är tre byte kopplade till slut till slut och hela sekvensen går in i en 24-bitars buffert.De 24 och nollorna delas sedan upp i fyra grupper om sex bitar, där var och en tilldelas siffror som matchar en ASCII -karaktär. Eftersom Base64 kan kodas för alla binära data, kan alla sekvenser av byte gå igenom processen.Det finns emellertid en fångst i de fall där antalet byte för kodning av arent som delas med tre så att bitarna kan passa in i bufferten.Om en byte -sekvens innehåller, säg, fyra eller fem byte, behövs det fortfarande för att fylla bufferten och utgöra hela 24 bitar.I dessa fall representeras varje saknad byte av åtta 0s och omvandlas därefter till stoppningstecken i den färdiga kodningen.Det är här den tidigare nämnda 65: e karaktären kommer från, representerad i det kodade meddelandet med ett lika tecken (');Det visas bara någonsin i slutet av en kodning om ett fyllmedel behövs. Även om BASE64 ursprungligen utformades för att överföra binära data via e -postmeddelanden, har dess användning spelat in i ett antal andra områden förutom Mime.En sådan ganska vanlig användning är för webbdatabaser och applikationer för att koda data för skapandet av en enhetlig resurslokator (URL) på ett webbformulär.Det utökbara Markup -språket (XML) använder också en variant som möjliggör binär data, såsom små bilder, att inkluderas i XML -dokument.Andra variationer finns för krypteringsmetoder och andra säkerhetsrelaterade tekniker som att dölja lösenord.