Kas yra Base64?
Base64 yra kodavimo metodas, kuris konvertuoja dvejetainius duomenis į rodomus simbolius ASCII simbolių rinkinyje, kad būtų galima perduoti ir saugoti, nepakenkiant duomenų vientisumui. Base64 kodavimas yra grįžtamasis, o tai reiškia, kad užkoduotus duomenis galima atkurti į pradinius dvejetainius duomenis.
Base64 kodavimo lentelė
Base64 kodavimasBuvo naudojami 64 simboliai, įskaitant 26 didžiąsias raides, 26 mažąsias raides, 10 skaičių ir du specialiuosius simbolius "+" ir "/". Štai visa Base64 kodavimo lentelė:
- Didžiosios ir mažosios raidės (iš viso 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。
- Skaičiai (iš viso 10): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
- Simboliai (iš viso 2): +, /.
Base64 specialieji simboliai
Base64 kodavimą sudaro duSpecialieji simboliai "+" ir "/", kurių ASCII kodai yra atitinkamai 43 ir 47 simbolių rinkinyje. Šie du simboliai yra ten, kur Base64 kodavimas linkęs sukelti problemų, nes kai kurios programinės įrangos sistemos jų neatpažįsta. Praktiškai kartais reikia pakeisti šiuos du specialiuosius simbolius kitais simboliais, pavyzdžiui, naudojant Base64 kodavimą URL, "+" reikia pakeisti "-", o "/" - "_".
Kaip koduojamas Base64
Base64 kodavimas sugrupuoja dvejetainius duomenis į grupes po 6 bitus, o kiekvienos grupės reikšmės naudojamos kaip indeksai, kad būtų galima rasti atitinkamus simbolius Base64 kodavimo lentelėje, kad būtų gauta užkoduota eilutė. Jei sugrupuoti duomenys yra mažesni nei 6 bitai, pabaigoje pridėkite "0", kad sudarytumėte 6 bitus,Rezultatas žymimas "="。
Base64 programos
Base64 yra plačiai naudojamas. Perduodant tinklą, duomenys turi būti užkoduoti Base64, kad būtų išspręstos šios problemos dėl tam tikrų protokolų ar programinės įrangos, nustatančios perduodamų duomenų formato apribojimus. Pavyzdžiui, el. laiškuose reikalingas Base64 kodavimas, nes pašto perdavimo protokolas palaiko tik teksto formatą, o dvejetainiai failai turi būti užkoduoti kaip ASCII simboliai, kad būtų perduodami. Be to, Base64 kodavimas dažnai naudojamas perkeliant parametrus į URL, kad būtų išvengta simbolių rinkinio nesuderinamumo.
|