Басе64 Енцодинг

Помоћу алатке за кодирање Басе64 можете шифровати текст који унесете методом Басе64. Ако желите, можете декодирати шифровани Басе64 код помоћу Басе64 Децоде алата.

Шта је Басе64 кодирање?

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

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

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

Један од метода кодирања таквих бинарних података на начин који избегава такве проблеме у преносу је њихово слање као обичан АСЦИИ текст у Басе64 кодираном формату. Ово је једна од техника које користи МИМЕ стандард за слање података осим обичног текста. Многи програмски језици, као што су ПХП и Јавасцрипт, укључују Басе64 функције кодирања и декодирања за тумачење података пренетих коришћењем Басе64 кодирања.

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

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

Пример кодирања Басе64

На пример, узмите три АСЦИИ броја 155, 162 и 233. Ова три броја чине бинарни ток од 100110111010001011101001. Бинарна датотека као што је слика садржи бинарни ток који ради за десетине или стотине хиљада нула и јединица. Басе64 кодер почиње тако што дели бинарни ток у групе од шест знакова: 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. Басе64 кодирање узима овај бинарни стринг и дели га на 6-битне вредности 38, 58, 11 и 41. Коначно, ови бројеви се конвертују у АСЦИИ знакове помоћу Басе64 табеле кодирања.