Base64 yra pozicijų skaičių sistema, kurią sudaro 64 spausdinami ASCII (Amerikos standartinis informacijos mainų kodas) simboliai. Sistema naudojama, pavyzdžiui, dvejetainiams failams pateikti el. Visuose Base64 variantuose naudojami simboliai A-Z, a-z ir 0-9, iš viso 62 simboliai, trūkstami du simboliai pakeičiami skirtingais simboliais diegimo sistemose. Kas trys pradiniai baitai yra užkoduoti keturiais simboliais.
Base64 istorija
Iš pradžių el. paštu buvo galima siųsti tik tekstą (RFC 822). Laikui bėgant, kartu su tekstu, reikėjo perkelti garso, vaizdo ir grafinius failus, programas ir tt Atsirado poreikis dvejetainį failą konvertuoti į tekstą. „Base64“ buvo pridėta prie tuomet esamos UUE kodavimo (Uuencode), kuris naudojamas MIME (daugiafunkcinių interneto pašto plėtinių) specifikacijoje (RFC 2045-2049).
MIME yra elektroninių pranešimų antraščių aprašymo standartas. Jo naudojimas leidžia siųsti kelis priedus viename laiške, pavyzdžiui, archyvuotus ir tekstinius failus arba HTML puslapius. MIME žinanti el. pašto programa laisvai ištraukia archyvą iš tekstinio failo, parodo pranešimą ir analizuoja HTML žymas. Pavyzdžiui, „Outlook Express“ automatiškai paleidžia scenarijus, įterptus į HTML puslapį.
Base64 gimė septynių, šešių ir trijų bitų baitų eroje. Senos koduotės nepalaikė aštuonių bitų standarto, dėl to dalis informacijos buvo prarasta perkeliant iš senosios sistemos į naują. Dažnai siųsdamas laiškus pašto serveris numesdavo papildomą, aštuntą, bitą arba neperduodavo vaizdo ir vaizdų. Siekiant pašalinti tokias bėdas, buvo sukurtos dvejetainio kodo konvertavimo į tekstą koduotės. Populiariausia ir efektyviausia sistema yra Base64, dėl savo paprastumo ji naudojama visur.
Algoritmas, vadinamas „kodavimu spausdinimui“, pirmą kartą buvo aprašytas 1987 m., „Base64“ pasirodė 1992 m. birželį. Šios sistemos versijos yra Base16, Base32, Base36, Base58, Base85, Base91 ir Base122. Vėlesni standartai aktyviai naudojami IT srityje.
Įdomus faktas
Kai kurios sistemos naudoja Base58 URL kodavimui, kuris skiriasi nuo Base64 tuo, kad galutiniame tekste nėra simbolių, kuriuos asmuo gali suvokti dviprasmiškai. 0 (nulis), O (lotynų didžioji raidė o), I (lotynų didžioji raidė i), l (mažoji lotyniška L) neįtraukiami. Taip pat neįtraukiami + (pliuso) ir / (pasvirojo brūkšnio) simboliai, kurie koduojant URL gali lemti neteisingą adreso interpretaciją.
Base64 suteikia grįžtamąją ir atkuriamą kodavimą. Paslauga aštuonių bitų kodų lentelės simbolius paverčia simboliais, kurie išsaugomi perduodant informaciją tinkluose ir tarp įrenginių.