Base32 енкодер / декодер
Декодиран текст
Кодирано Base32
Технически подробности
Как работи Base32 енкодерът/декодерът
Какво прави инструментът
Base32 енкодерът/декодерът преобразува данни към и от Base32 формат — схема за кодиране от двоични данни към текст, която използва 32 печатаеми ASCII символа (A–Z и 2–7). Той е проектиран да бъде удобен за хора и нечувствителен към регистъра, което го прави подходящ за среди, в които малките букви не са налични или където хората трябва ръчно да преписват кодираните низове. Чести приложения включват TOTP секретни ключове за приложения за двуфакторна автентикация и пътища във файловата система на системи, нечувствителни към регистъра.
Често срещани случаи на употреба от разработчици
Разработчиците използват Base32 кодиране при генериране на OTP/TOTP секретни ключове, съвместими с приложения за автентикация като Google Authenticator, при създаване на компактни идентификатори, които са безопасни за използване в URL адреси и имена на файлове, както и при кодиране на двоични данни за системи, които не могат да обработват произволни байтови стойности. Декодирането често е необходимо при извличане на суровите байтове от OTP секрет или при проверка на Base32-кодиран полезен товар, получен от услуга на трета страна.
Формати на данни, типове или варианти
Стандартният Base32 (RFC 4648) използва азбуката A–Z и 2–7, с допълване чрез =, за да направи изхода кратен на 8 знака. Base32hex използва азбуката 0–9 и A–V за естествен ред на сортиране. Кодираната стойност е приблизително с 60% по-голяма от оригиналния вход. Допълването понякога може да се пропусне в контексти като TOTP тайни. Инструментът обработва както стандартните, така и допълнените варианти при декодиране.
Често срещани капани и гранични случаи
Base32 не е чувствителен към регистъра, затова декодерите трябва да нормализират входа до главни букви преди обработка. Невалидни символи (всичко извън A–Z и 2–7) ще предизвикат грешка при декодиране. Не бъркайте Base32 с Base32hex — използват различни азбуки и дават различен изход. Символите за допълване трябва да присъстват, когато се изискват от спецификацията; някои реализации мълчаливо приемат липсващо допълване, докато други се провалят.
Кога да използвате този инструмент вместо код
Използвайте този браузърен инструмент за бързо Base32 кодиране и декодиране, особено когато работите с TOTP тайни или проверявате кодирани полезни товари по време на разработка. За продукционни приложения използвайте библиотека, характерна за езика, като base32 (Python), hi-base32 (JavaScript) или Apache Commons Codec (Java), за да е кодирането възпроизводимо, тествано и интегрирано във вашия build pipeline.