DevToys Web Pro iconDevToys Web ProBlog
Ocenite nas:
Preizkusite razširitev brskalnika:

Kodirnik / dekodirnik Base32

Veljavno

Dekodirano besedilo

  • Kodirano Base32

  • Loading editor...
    Loading editor...
    Tehnične podrobnosti

    Kako deluje kodirnik/dekodirnik Base32

    Kaj orodje počne

    Kodirnik/dekodirnik Base32 pretvarja podatke v format Base32 in iz njega, kar je shema kodiranja binarnih podatkov v besedilo, ki uporablja 32 natisljivih ASCII znakov (A–Z in 2–7). Zasnovan je tako, da je prijazen do ljudi in neobčutljiv na velike/male črke, zato je primeren za okolja, kjer male črke niso na voljo ali kjer morajo ljudje ročno prepisovati kodirane nize. Med pogoste uporabe sodijo skrivni ključi TOTP za aplikacije za dvostopenjsko avtentikacijo ter poti datotečnega sistema na sistemih, ki ne razlikujejo velikih/malih črk.

    Pogosti primeri uporabe za razvijalce

    Razvijalci uporabljajo kodiranje Base32 pri generiranju skrivnih ključev OTP/TOTP, združljivih z aplikacijami za avtentikacijo, kot je Google Authenticator, pri ustvarjanju kompaktnih identifikatorjev, ki so varni za uporabo v URL-jih in imenih datotek, ter pri kodiranju binarnih podatkov za sisteme, ki ne morejo obravnavati poljubnih vrednosti bajtov. Dekodiranje je pogosto potrebno pri pridobivanju surovih bajtov iz skrivnosti OTP ali pri preverjanju z Base32 kodiranega tovora, prejetega od storitve tretje osebe.

    Podatkovni formati, tipi ali različice

    Standardni Base32 (RFC 4648) uporablja abecedo A–Z in 2–7, z dopolnjevanjem z znakom =, da je izhod večkratnik 8 znakov. Base32hex uporablja abecedo 0–9 in A–V za naravni vrstni red razvrščanja. Kodiran izhod je približno 60 % večji od izvirnega vhoda. Dopolnjevanje je včasih mogoče izpustiti v kontekstih, kot so skrivnosti TOTP. Orodje pri dekodiranju obravnava tako standardne kot dopolnjene različice.

    Pogoste pasti in robni primeri

    Base32 ni občutljiv na velike/male črke, zato naj dekoderji pred obdelavo normalizirajo vnos v velike črke. Neveljavni znaki (karkoli izven A–Z in 2–7) povzročijo napako pri dekodiranju. Ne zamenjujte Base32 z Base32hex — uporabljata različni abecedi in ustvarjata različen izhod. Znaki za dopolnjevanje morajo biti prisotni, kadar to zahteva specifikacija; nekatere implementacije tiho sprejmejo manjkajoče dopolnjevanje, druge pa odpovejo.

    Kdaj uporabiti to orodje namesto kode

    Uporabite to orodje v brskalniku za hitro kodiranje in dekodiranje Base32, zlasti pri delu s skrivnostmi TOTP ali pri pregledovanju kodiranih payloadov med razvojem. Za produkcijske aplikacije uporabite knjižnico, značilno za jezik, kot so base32 (Python), hi-base32 (JavaScript) ali Apache Commons Codec (Java), da je kodiranje ponovljivo, preizkušeno in vključeno v vaš build pipeline.