DevToys Web Pro iconDevToys Web ProBlog
Ohodnoťte nás:
Vyzkoušejte rozšíření pro prohlížeč:

Kodér / dekodér Base32

Platné

Dekódovaný text

  • Kódované Base32

  • Loading editor...
    Loading editor...
    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.