Kodér / dekodér Base32
Dekódovaný text
Kódované Base32
Technické detaily
Jak funguje kodér/dekodér Base32
Co nástroj dělá
Kodér/dekodér Base32 převádí data do formátu Base32 a zpět. Jde o schéma kódování binárních dat do textu, které používá 32 tisknutelných znaků ASCII (A–Z a 2–7). Je navrženo tak, aby bylo přívětivé pro člověka a nerozlišovalo velikost písmen, takže je vhodné pro prostředí, kde nejsou k dispozici malá písmena, nebo kde musí lidé ručně přepisovat zakódované řetězce. Mezi běžná použití patří tajné klíče TOTP pro aplikace dvoufaktorového ověřování a cesty v souborovém systému na systémech nerozlišujících velikost písmen.
Běžné případy použití pro vývojáře
Vývojáři používají kódování Base32 při generování tajných klíčů OTP/TOTP kompatibilních s autentizačními aplikacemi, jako je Google Authenticator, při vytváření kompaktních identifikátorů, které je bezpečné používat v URL adresách a názvech souborů, a při kódování binárních dat pro systémy, které neumí pracovat s libovolnými hodnotami bajtů. Dekódování je běžně potřeba při získávání surových bajtů z tajného klíče OTP nebo při ověřování payloadu kódovaného v Base32, který byl přijat od služby třetí strany.
Datové formáty, typy nebo varianty
Standardní Base32 (RFC 4648) používá abecedu A–Z a 2–7, s doplněním znakem =, aby byl výstup násobkem 8 znaků. Base32hex používá abecedu 0–9 a A–V pro přirozené řazení. Zakódovaný výstup je přibližně o 60 % větší než původní vstup. Doplňování se někdy může vynechat v kontextech jako tajemství TOTP. Nástroj při dekódování zvládá jak standardní, tak doplněné varianty.
Běžné nástrahy a okrajové případy
Base32 nerozlišuje velikost písmen, takže dekodéry by měly před zpracováním normalizovat vstup na velká písmena. Neplatné znaky (cokoli mimo A–Z a 2–7) způsobí chybu dekódování. Nepleťte si Base32 s Base32hex — používají různé abecedy a vytvářejí odlišný výstup. Doplňovací znaky musí být přítomné, když to vyžaduje specifikace; některé implementace tiše akceptují chybějící doplnění, zatímco jiné selžou.
Kdy použít tento nástroj vs. kód
Použijte tento nástroj v prohlížeči pro rychlé kódování a dekódování Base32, zejména při práci s tajemstvími TOTP nebo při kontrole zakódovaných payloadů během vývoje. Pro produkční aplikace použijte knihovnu nativní pro daný jazyk, jako je base32 (Python), hi-base32 (JavaScript) nebo Apache Commons Codec (Java), aby bylo kódování reprodukovatelné, otestované a integrované do vašeho build pipeline.