Kaj je Base64?
Base64 je metoda kodiranja, ki pretvarja binarne podatke v prikazljive znake v ASCII naboru znakov za prenos in shranjevanje, ne da bi pri tem ogrozila celovitost podatkov. Base64 kodiranje je reverzibilno, kar pomeni, da je mogoče kodirane podatke obnoviti v izvirne binarne podatke.
Base64 tabela kodiranja
Base64 kodiranjeUporabljenih je bilo 64 znakov, vključno z 26 velikimi črkami, 26 malimi črkami, 10 številkami in dvema posebnima znakoma "+" in "/". Tukaj je celotna tabela kodiranja Base64:
- Velike in male črke (skupaj 52): 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。
- Številke (skupaj 10): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
- Simboli (skupaj 2): +, /.
Posebni liki Base64
Base64 kodiranje vsebuje dvaPosebni znaki "+" in "/", ki imajo ASCII kodi 43 in 47 v naboru znakov. Ti dve znaki sta tisti, kjer Base64 kodiranje običajno povzroča težave, saj ju nekateri programski sistemi ne prepoznajo. V praksi je včasih potrebno zamenjati ta dva posebna znaka z drugimi znaki, na primer pri uporabi Base64 kodiranja v URL-ju morate zamenjati "+" z "-" in "/" z "_".
Kako je kodiran Base64
Base64 kodiranje združuje binarne podatke v skupine po vsakih 6 bitov, vrednosti vsake skupine pa se uporabljajo kot indeksi za iskanje ustreznih znakov v Base64 kodirni tabeli, s čimer dobimo kodirani niz. Če so združeni podatki manjši od 6 bitov, na koncu dodajte "0", da nastane 6 bitov, vRezultat je označen z "="。
Aplikacije v Base64
Base64 je široko uporabljen. Pri omrežnem prenosu je treba podatke kodirati v Base64, da se rešijo te težave zaradi določenih protokolov ali programske opreme, ki omejujejo format prenesenih podatkov. Na primer, v elektronski pošti je potrebno kodiranje Base64, ker protokol za prenos pošte podpira le besedilni format, binarne datoteke pa morajo biti kodirane kot ASCII znaki za prenos. Poleg tega se Base64 kodiranje pogosto uporablja pri prenosu parametrov v URL-jih, da se prepreči nezdružljivost znakovnih nizov.
|