Vad är Base64?
Base64 är en kodningsmetod som omvandlar binär data till visningsbara tecken i ASCII-teckenuppsättningen för överföring och lagring utan att kompromissa med dataintegriteten. Base64-kodning är reversibel, vilket innebär att den kodade datan kan återställas till den ursprungliga binära datan.
Base64-kodningstabell
Base64-kodning64 tecken användes, inklusive 26 versaler, 26 gemener, 10 siffror och två specialtecken "+" och "/". Här är den fullständiga Base64-kodningstabellen:
- Versaler och gemener (52 totalt): A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u、v、w、x、y、z。
- Antal (totalt 10): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
- Symboler (totalt 2): +, /.
Base64-specialtecken
Base64-kodning innehåller tvåSpecialtecken "+" och "/", som har ASCII-koder 43 respektive 47 i teckenuppsättningen. Det är dessa två tecken som Base64-kodning tenderar att orsaka problem, eftersom vissa mjukvarusystem inte känner igen dem. I praktiken är det ibland nödvändigt att ersätta dessa två specialtecken med andra tecken, till exempel när man använder Base64-kodning i en URL, måste man ersätta "+" med "-" och "/" med "_".
Hur Base64 är kodad
Base64-kodning grupperar binära data i grupper av var 6:e bit, och värdena för varje grupp används som index för att hitta motsvarande tecken i Base64-kodningstabellen, så att den kodade strängen erhålls. Om den grupperade datan är mindre än 6 bitar, lägg till "0" i slutet för att bilda 6 bitar, iResultatet anges med "="。
Base64-applikationer
Base64 används i stor utsträckning. Vid nätverksöverföring måste data kodas Base64 för att hantera dessa problem på grund av vissa protokoll eller mjukvara som sätter begränsningar på det överförda dataformatet. Till exempel krävs Base64-kodning i e-post eftersom e-postöverföringsprotokollet endast stöder textformat och binärfiler måste kodas som ASCII-tecken för att överföras. Dessutom används ofta Base64-kodning vid överföring av parametrar i URL:er för att undvika teckenuppsättningsinkompatibiliteter.
|