DevToys Web Pro iconDevToys Web ProBlogi
Arvostele meidät:
Kokeile selainlaajennusta:

Base32-kooderi / -dekooderi

Kelvollinen

Purettu teksti

  • Koodattu Base32

  • Loading editor...
    Loading editor...
    Tekniset tiedot

    Miten Base32-kooderi/dekooderi toimii

    Mitä työkalu tekee

    Base32-kooderi/dekooderi muuntaa dataa Base32-muotoon ja takaisin. Base32 on binääristä tekstiksi -koodaustapa, joka käyttää 32 tulostettavaa ASCII-merkkiä (A–Z ja 2–7). Se on suunniteltu ihmisystävälliseksi ja kirjainkoon suhteen riippumattomaksi, joten se sopii ympäristöihin, joissa pieniä kirjaimia ei ole käytettävissä tai joissa ihmisten täytyy kirjoittaa koodatut merkkijonot käsin. Tyypillisiä käyttökohteita ovat TOTP-salaisuusavaimet kaksivaiheisen todennuksen sovelluksissa sekä tiedostojärjestelmäpolut kirjainkoon suhteen riippumattomissa järjestelmissä.

    Yleiset kehittäjien käyttötapaukset

    Kehittäjät käyttävät Base32-koodausta, kun he luovat OTP/TOTP-salaisuusavaimia, jotka ovat yhteensopivia todennussovellusten, kuten Google Authenticatorin, kanssa, kun he luovat kompakteja tunnisteita, joita on turvallista käyttää URL-osoitteissa ja tiedostonimissä, sekä kun he koodaavat binääridataa järjestelmiä varten, jotka eivät pysty käsittelemään mielivaltaisia tavuarvoja. Dekoodausta tarvitaan usein, kun OTP-salaisuudesta poimitaan raakabytit tai kun varmistetaan kolmannen osapuolen palvelusta vastaanotettu Base32-koodattu hyötykuorma.

    Tietomuodot, tyypit tai variantit

    Standardi Base32 (RFC 4648) käyttää aakkostoa A–Z ja 2–7 sekä =-täyttöä, jotta tulos on 8 merkin monikerta. Base32hex käyttää aakkostoa 0–9 ja A–V luonnollista lajittelujärjestystä varten. Koodattu tulos on noin 60 % alkuperäistä syötettä suurempi. Täyttö voidaan joissain yhteyksissä, kuten TOTP-salaisuuksissa, joskus jättää pois. Työkalu käsittelee dekoodauksessa sekä standardin että täytetyn variantin.

    Yleiset sudenkuopat ja reunatapaukset

    Base32 ei ole kirjainkoon suhteen herkkä, joten dekooderien tulisi normalisoida syöte isoiksi kirjaimiksi ennen käsittelyä. Virheelliset merkit (kaikki A–Z:n ja 2–7:n ulkopuolella) aiheuttavat dekoodausvirheen. Älä sekoita Base32:ta Base32hexiin — ne käyttävät eri aakkostoja ja tuottavat eri tuloksen. Täyttömerkkien on oltava mukana, kun määritys sitä edellyttää; jotkin toteutukset hyväksyvät puuttuvan täytön hiljaisesti, kun taas toiset epäonnistuvat.

    Milloin käyttää tätä työkalua vs. koodia

    Käytä tätä selainpohjaista työkalua nopeaan Base32-koodaukseen ja -dekoodaukseen, erityisesti kun työskentelet TOTP-salaisuuksien kanssa tai tarkastelet koodattuja payload-tietoja kehityksen aikana. Tuotantosovelluksissa käytä kielen natiivia kirjastoa, kuten base32 (Python), hi-base32 (JavaScript) tai Apache Commons Codec (Java), jotta koodaus on toistettavaa, testattua ja integroituu build-putkeesi.