Base64 е позиционен броен систем со база од 64 знаци ASCII (Американски стандарден код за размена на информации) за печатење. Системот се користи, на пример, за прикажување бинарни датотеки во е-пошта. Сите варијанти на Base64 ги користат знаците A-Z, a-z и 0-9, вкупно 62 знаци, двата знака што недостасуваат се заменуваат со различни знаци во системите за имплементација. Секои три оригинални бајти се кодирани со четири знаци.
Историја на Base64
На почетокот, само текстот можеше да се испрати преку е-пошта (RFC 822). Со текот на времето, заедно со текстот, беше неопходно да се префрлат аудио, видео и графички датотеки, апликации итн. Постоеше потреба да се конвертира бинарна датотека во текст. Base64 беше додаден на тогаш постоечкото UUE кодирање (Uuecode), кое се користи во спецификацијата MIME (Multipurpose Internet Mail Extensions) (RFC 2045-2049).
MIME е стандард за опишување заглавија во електронските пораки. Неговата употреба ви овозможува да испратите неколку прилози во една буква, на пример, архивирани и текстуални датотеки или HTML страници. Програма за е-пошта свесна за MIME слободно ја извлекува архивата од текстуална датотека, ја прикажува пораката и ги анализира HTML-таговите. На пример, Outlook Express автоматски извршува скрипти вградени во HTML страница.
Base64 е роден во ерата на седум-, шест- и три-битни бајти. Старите шифрирања не го поддржуваа осум-битниот стандард, поради тоа, дел од информациите беа изгубени кога се префрлија од стариот систем на новиот. Честопати, при испраќање писма, серверот за пошта испушташе дополнителен, осми, бит или не пренесуваше видео и слики. За да се отстранат ваквите проблеми, беа развиени шифри за конвертирање на бинарен код во текст. Најпопуларниот и најефикасен систем е Base64, поради неговата едноставност се користи насекаде.
Алгоритам наречен „енкодирање за печатење“ првпат беше опишан во 1987 година, Base64 се појави во јуни 1992 година. Верзиите на овој систем се Base16, Base32, Base36, Base58, Base85, Base91 и Base122. Подоцнежните стандарди активно се користат во областа на ИТ.
Интересен факт
Некои системи користат Base58 за кодирање на URL-адреси, што се разликува од Base64 со отсуството на знаци во финалниот текст што може да биде двосмислено воочено од една личност. 0 (нула), O (голема латиница o), I (голема латиница i), l (мала латиница L) се исклучени. Исто така, се исклучени знаците + (плус) и / (коса коса), кои, при кодирање на URL, може да доведат до неправилно толкување на адресата.
Base64 обезбедува реверзибилно и обновливо кодирање. Услугата ги преведува знаците од табелата со осум битни кодови во знаци кои се зачувани при преносот на информации во мрежите и помеѓу уредите.