DevToys Web Pro iconDevToys Web ProBlog
Ohodnoťte nás:
Vyskúšajte rozšírenie prehliadača:

Kódovač / dekódovač Base32

Platné

Dekódovaný text

  • Zakódované Base32

  • Loading editor...
    Loading editor...
    Technické podrobnosti

    Ako funguje kódovanie/dekódovanie Base32

    Čo nástroj robí

    Kódovač/dekódovač Base32 prevádza údaje do formátu Base32 a späť, čo je schéma kódovania z binárnych dát na text, ktorá používa 32 tlačiteľných ASCII znakov (A–Z a 2–7). Je navrhnutý tak, aby bol používateľsky prívetivý a nezávislý od veľkosti písmen, vďaka čomu je vhodný do prostredí, kde nie sú dostupné malé písmená alebo kde musia ľudia ručne prepisovať zakódované reťazce. Medzi bežné použitia patria tajné kľúče TOTP pre aplikácie dvojfaktorovej autentifikácie a cesty v súborovom systéme na systémoch nezávislých od veľkosti písmen.

    Bežné prípady použitia pre vývojárov

    Vývojári používajú kódovanie Base32 pri generovaní tajných kľúčov OTP/TOTP kompatibilných s autentifikačnými aplikáciami, ako je Google Authenticator, pri vytváraní kompaktných identifikátorov, ktoré je bezpečné používať v URL adresách a názvoch súborov, a pri kódovaní binárnych údajov pre systémy, ktoré nedokážu pracovať s ľubovoľnými hodnotami bajtov. Dekódovanie je často potrebné pri získavaní surových bajtov z tajného kľúča OTP alebo pri overovaní Base32-kódovaného payloadu prijatého od služby tretej strany.

    Dátové formáty, typy alebo varianty

    Štandardný Base32 (RFC 4648) používa abecedu A–Z a 2–7, s dopĺňaním znakom =, aby bol výstup násobkom 8 znakov. Base32hex používa abecedu 0–9 a A–V pre prirodzené triedenie. Zakódovaný výstup je približne o 60 % väčší než pôvodný vstup. Dopĺňanie sa v niektorých kontextoch, napríklad pri TOTP tajomstvách, dá niekedy vynechať. Nástroj pri dekódovaní podporuje štandardné aj dopĺňané varianty.

    Bežné úskalia a okrajové prípady

    Base32 nerozlišuje veľkosť písmen, preto by dekodéry mali pred spracovaním normalizovať vstup na veľké písmená. Neplatné znaky (čokoľvek mimo A–Z a 2–7) spôsobia chybu dekódovania. Nezamieňajte Base32 s Base32hex — používajú odlišné abecedy a produkujú odlišný výstup. Dopĺňacie znaky musia byť prítomné, keď to vyžaduje špecifikácia; niektoré implementácie potichu akceptujú chýbajúce dopĺňanie, zatiaľ čo iné zlyhajú.

    Kedy použiť tento nástroj vs. kód

    Použite tento nástroj v prehliadači na rýchle Base32 kódovanie a dekódovanie, najmä pri práci s TOTP tajomstvami alebo pri kontrole zakódovaných payloadov počas vývoja. Pre produkčné aplikácie použite knižnicu natívnu pre daný jazyk, napríklad base32 (Python), hi-base32 (JavaScript) alebo Apache Commons Codec (Java), aby bolo kódovanie reprodukovateľné, otestované a integrované do vášho build pipeline.