Base32 kodētājs / dekodētājs
Atkodēts teksts
Kodēts Base32
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ā.