Mis on Base64?
Base64 on kodeerimismeetod, mis teisendab binaarandmed ASCII märgistiku kuvatavateks märkideks edastamiseks ja salvestamiseks ilma andmete terviklikkust ohverdamata. Base64 kodeerimine on pööratav, mis tähendab, et kodeeritud andmed saab taastada algsesse binaarandmesse.
Base64 kodeerimistabel
Base64 kodeerimineKasutati 64 märki, sealhulgas 26 suurtähte, 26 väiketähte, 10 numbrit ja kaks erimärki "+" ja "/". Siin on täielik Base64 kodeerimistabel:
- Suured ja väikesed tähed (kokku 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。
- Numbrid (kokku 10): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
- Sümbolid (kokku 2): +, /.
Base64 eritegelased
Base64 kodeerimine sisaldab kahteEritegelased "+" ja "/", mille tähemärgikomplektis on ASCII-koodid vastavalt 43 ja 47. Just nende kahe tähemärgi puhul tekitab Base64 kodeerimine probleeme, kuna mõned tarkvarasüsteemid neid ei tunne ära. Praktikas on mõnikord vajalik need kaks erimärki asendada teiste märkidega, näiteks kui URL-is kasutatakse Base64 kodeerimist, tuleb asendada "+" "-" ja "/" "_"-ga.
Kuidas Base64 kodeeritakse
Base64 kodeerimine koondab binaarandmed iga 6 bitiga gruppidesse ning iga grupi väärtusi kasutatakse indeksitena, et leida vastavad märgid Base64 kodeerimistabelis, et saada kodeeritud string. Kui grupeeritud andmed on väiksemad kui 6 bitti, lisa lõppu "0", et moodustada 6 bitti,Tulemus on tähistatud kui "="。
Base64 rakendused
Base64 on laialdaselt kasutusel. Võrguedastuses tuleb andmed kodeerida Base64-ga, et neid probleeme lahendada, kuna teatud protokollid või tarkvara kehtestavad edastatud andmeformaadile piiranguid. Näiteks e-posti puhul on Base64 kodeerimine vajalik, kuna e-posti edastusprotokoll toetab ainult tekstivormingut ja binaarfailid peavad olema kodeeritud ASCII-märkidena, et neid edastada. Lisaks kasutatakse Base64 kodeerimist sageli parameetrite ülekandmisel URL-ides, et vältida tähemärgikomplekti sobimatusi.
|