Hva er Base64?
Base64 er en kodingsmetode som konverterer binære data til visningsbare tegn i ASCII-tegnsettet for overføring og lagring uten å gå på kompromiss med dataintegriteten. Base64-koding er reversibel, noe som betyr at de kodede dataene kan gjenopprettes til de opprinnelige binære dataene.
Base64-kodingstabell
Base64-koding64 tegn ble brukt, inkludert 26 store bokstaver, 26 små bokstaver, 10 tall og to spesialtegn "+" og "/". Her er den fullstendige Base64-kodingstabellen:
- Store og små bokstaver (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。
- Tall (10 totalt): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
- Symboler (totalt 2): +, /.
Base64 spesialtegn
Base64-koding inneholder toSpesialtegn "+" og "/", som har ASCII-koder på henholdsvis 43 og 47 i tegnsettet. Disse to tegnene er der Base64-koding ofte skaper problemer, siden noen programvaresystemer ikke gjenkjenner dem. I praksis er det noen ganger nødvendig å erstatte disse to spesialtegnene med andre tegn, for eksempel når man bruker Base64-koding i en URL, må man erstatte "+" med "-" og "/" med "_".
Hvordan Base64 kodes
Base64-koding grupperer binære data i grupper av hver 6. bit, og verdiene til hver gruppe brukes som indekser for å finne de tilsvarende tegnene i Base64-kodingstabellen, slik at den kodede strengen oppnås. Hvis de grupperte dataene er mindre enn 6 biter, legg til "0" til slutt for å danne 6 biter, iResultatet angis med "="。
Base64-applikasjoner
Base64 er mye brukt. I nettverksoverføring må data kodes Base64 for å håndtere disse problemene på grunn av visse protokoller eller programvare som pålegger restriksjoner på det overførte dataformatet. For eksempel kreves Base64-koding i e-post fordi postoverføringsprotokollen kun støtter tekstformat og binærfiler må kodes som ASCII-tegn for å kunne overføres. I tillegg brukes ofte Base64-koding ved overføring av parametere i URL-er for å unngå inkompatibiliteter i tegnsettet.
|