Кодирање Base64

Со алатката Base64 Encoding, можете да го шифрирате текстот што го внесувате со методот Base64. Доколку сакате, можете да го дешифрирате кодот Base64 со алатката Base64 Decode.

Што е кодирање Base64?

Base64 Encoding е шема за кодирање што овозможува транспортирање на бинарни податоци во средини кои користат само некои ограничени кодирање на знаци (средини каде што не можат да се користат сите кодови на знаци, како што се xml, html, скрипти, апликации за инстант пораки). Бројот на знаци во оваа шема е 64, а бројот 64 во зборот Base64 доаѓа од тука.

Зошто да користите кодирање Base64?

Потребата за кодирање Base64 произлегува од проблемите што се јавуваат кога медиумот се пренесува во необработен бинарен формат до системи базирани на текст. Бидејќи системите базирани на текст (како што е е-пошта) ги толкуваат бинарните податоци како широк опсег на знаци, вклучувајќи специјални командни знаци, повеќето од бинарните податоци што се пренесуваат до медиумот за пренос се погрешно интерпретирани од овие системи и се губат или оштетуваат во преносот процес.

Еден метод за кодирање на таквите бинарни податоци на начин што ќе ги избегне ваквите проблеми со преносот е да се испратат како обичен ASCII текст во кодиран формат Base64. Ова е една од техниките што ги користи стандардот MIME за испраќање податоци освен обичен текст. Многу програмски јазици, како што се PHP и Javascript, вклучуваат функции за кодирање и декодирање на Base64 за да ги интерпретираат податоците пренесени со користење на кодирање Base64.

База64 Логика за кодирање

Во кодирањето Base64, 3 * 8 бита = 24 бита податоци што се состојат од 3 бајти се поделени во 4 групи од 6 бита. Карактерите што одговараат на децималните вредности помеѓу [0-64] од овие 4 6-битни групи се совпаѓаат од табелата Base64 за да се кодираат. Бројот на знаци добиени како резултат на кодирањето Base64 мора да биде повеќекратно од 4. Кодираните податоци што не се повеќекратни од 4 не се валидни податоци на Base64. При кодирање со алгоритмот Base64, кога кодирањето е завршено, ако должината на податоците не е множител на 4, знакот „=" (еднаков) се додава на крајот на кодирањето додека не биде множител на 4. На пример, ако имаме кодирани податоци од 10 знаци Base64 како резултат на кодирањето, треба да се додадат две „==" до крајот.

Пример за кодирање Base64

На пример, земете ги трите ASCII броеви 155, 162 и 233. Овие три броја формираат бинарен тек од 100110111010001011101001. Бинарната датотека, како што е сликата, содржи бинарен поток што работи за десетици или стотици илјади нули и единици. Кодерот Base64 започнува со делење на бинарниот тек во групи од шест знаци: 100110 111010 001011 101001. Секоја од овие групирања е преведена во броевите 38, 58, 11 и 41. Бинарен поток од шест знаци се претвора помеѓу бинарен (или основен). 2) до децимални (основни-10) знаци со квадратирање на секоја вредност претставена со 1 во бинарната низа со позиционен квадрат. Почнувајќи од десно и движејќи се налево и почнувајќи од нула, вредностите во бинарниот тек претставуваат 2^0, потоа 2^1, потоа 2^2, потоа 2^3, потоа 2^4, потоа 2^ 5.

Еве уште еден начин да го погледнете. Почнувајќи од лево, секоја позиција вреди 1, 2, 4, 8, 16 и 32. Ако слотот има бинарен број 1, ја додавате таа вредност; ако слотот има 0, ти недостасуваш. Бинарната низа 100110 врти 38: 0 * 2 ^ 01 + 1 * 2 ^ 1 + 1 * 2 ^ 2 + 0 * 2 ^ 3 + 0 * 2 ^ 4 + 1 * 2 ^ 5 = 0 + 2 децимална + 4 + 0 + 0 + 32. Кодирањето Base64 ја зема оваа бинарна низа и ја дели на 6-битни вредности 38, 58, 11 и 41. Конечно, овие броеви се претвораат во ASCII знаци со помош на табелата за кодирање Base64.