DevToys Web Pro iconDevToys Web ProBlogs
Novērtējiet mūs:
Izmēģiniet pārlūkprogrammas paplašinājumu:

Base32 kodētājs / dekodētājs

Derīgs

Atkodēts teksts

  • Kodēts Base32

  • Loading editor...
    Loading editor...
    Tehniskā informācija

    Kā darbojas Base32 kodētājs/dekodētājs

    Ko rīks dara

    Base32 kodētājs/dekodētājs pārveido datus uz un no Base32 formāta — bināri-teksta kodēšanas shēmas, kas izmanto 32 drukājamas ASCII rakstzīmes (A–Z un 2–7). Tas ir izstrādāts tā, lai būtu cilvēkiem draudzīgs un nejutīgs pret reģistru, padarot to piemērotu vidēm, kur nav pieejami mazie burti vai kur cilvēkiem ir manuāli jāpārraksta kodētās virknes. Biežākie lietojumi ietver TOTP slepenās atslēgas divfaktoru autentifikācijas lietotnēm un failu sistēmas ceļus sistēmās, kas nav jutīgas pret reģistru.

    Biežākie izstrādātāju lietošanas gadījumi

    Izstrādātāji izmanto Base32 kodēšanu, ģenerējot OTP/TOTP slepenās atslēgas, kas ir saderīgas ar autentifikatora lietotnēm, piemēram, Google Authenticator, veidojot kompaktus identifikatorus, kurus ir droši izmantot URL un failu nosaukumos, kā arī kodējot bināros datus sistēmām, kas nespēj apstrādāt patvaļīgas baitu vērtības. Dekodēšana bieži ir nepieciešama, lai iegūtu neapstrādātos baitus no OTP noslēpuma vai pārbaudītu Base32 kodētu slodzi, kas saņemta no trešās puses pakalpojuma.

    Datu formāti, tipi vai varianti

    Standarta Base32 (RFC 4648) izmanto alfabētu A–Z un 2–7, ar = aizpildījumu, lai izvade būtu 8 rakstzīmju daudzkārtnis. Base32hex izmanto alfabētu 0–9 un A–V dabiskai kārtošanas secībai. Kodētā izvade ir aptuveni par 60% lielāka nekā sākotnējā ievade. Aizpildījumu dažkārt var izlaist tādos kontekstos kā TOTP noslēpumi. Rīks dekodēšanas laikā apstrādā gan standarta, gan ar aizpildījumu papildinātos variantus.

    Biežākās kļūdas un robežgadījumi

    Base32 nav reģistrjutīgs, tāpēc dekoderiem pirms apstrādes ievade jānormalizē uz lielajiem burtiem. Nederīgas rakstzīmes (jebkas ārpus A–Z un 2–7) izraisīs dekodēšanas kļūdu. Nejauciet Base32 ar Base32hex — tie izmanto atšķirīgus alfabētus un rada atšķirīgu izvadi. Aizpildījuma rakstzīmēm jābūt klātesošām, ja to prasa specifikācija; dažas implementācijas klusi pieņem trūkstošu aizpildījumu, kamēr citas neizdodas.

    Kad izmantot šo rīku, nevis kodu

    Izmantojiet šo pārlūka rīku ātrai Base32 kodēšanai un dekodēšanai, īpaši strādājot ar TOTP noslēpumiem vai izstrādes laikā pārbaudot kodētas slodzes. Ražošanas lietotnēm izmantojiet valodai raksturīgu bibliotēku, piemēram, base32 (Python), hi-base32 (JavaScript) vai Apache Commons Codec (Java), lai kodēšana būtu reproducējama, pārbaudīta un integrēta jūsu būvēšanas konveijerā.