Čo je Base64?
Base64 je kódovacia metóda, ktorá premieňa binárne dáta na zobrazovateľné znaky v ASCII znakovej sade na prenos a ukladanie bez narušenia integrity dát. Base64 kódovanie je reverzibilné, čo znamená, že zakódované dáta je možné obnoviť do pôvodných binárnych dát.
Base64 kódovacia tabuľka
Base64 kódovaniePoužilo sa 64 znakov, vrátane 26 veľkých písmen, 26 malých písmen, 10 čísel a dvoch špeciálnych znakov "+" a "/". Tu je kompletná tabuľka kódovania Base64:
- Veľké a malé písmená (spolu 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。
- Čísla (spolu 10): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
- Symboly (spolu 2): +, /.
Špeciálne postavy Base64
Kódovanie Base64 obsahuje dvaŠpeciálne znaky "+" a "/", ktoré majú v znakovej sade ASCII kódy 43 a 47. Tieto dva znaky sú miestami, kde kódovanie Base64 spôsobuje problémy, pretože niektoré softvérové systémy ich nerozpoznávajú. V praxi je niekedy potrebné nahradiť tieto dva špeciálne znaky inými znakmi, napríklad pri používaní kódovania Base64 v URL je potrebné nahradiť "+" za "-" a "/" za "_".
Ako je kódovaný Base64
Base64 kódovanie zoskupuje binárne dáta do skupín po každých 6 bitoch a hodnoty každej skupiny sa používajú ako indexy na nájdenie zodpovedajúcich znakov v tabuľke kódovania Base64, čím sa získa zakódovaný reťazec. Ak sú zoskupené dáta menšie ako 6 bitov, pridajte na koniec "0", čím vznikne 6 bitov, vVýsledok je označený ako "="。
Aplikácie v Base64
Base64 je široko používaný. Pri prenose v sieti musia byť dáta kódované v Base64, aby sa riešili tieto problémy kvôli určitým protokolom alebo softvéru, ktorý ukladá obmedzenia na formát prenášaných dát. Napríklad v e-maile je potrebné kódovanie Base64, pretože protokol na prenos pošty podporuje iba textový formát a binárne súbory musia byť kódované ako ASCII znaky na prenos. Okrem toho sa kódovanie Base64 často používa pri prenose parametrov v URL, aby sa predišlo nekompatibilite znakov.
|