Base32 koder / dekoder
Dekodirani tekst
Kodirani Base32
Tehnički detalji
Kako radi Base32 koder/dekoder
Što alat radi
Base32 koder/dekoder pretvara podatke u Base32 format i iz njega, shemu kodiranja binarnog u tekst koja koristi 32 ispisiva ASCII znaka (A–Z i 2–7). Osmišljen je tako da bude prilagođen ljudima i neovisan o veličini slova, što ga čini prikladnim za okruženja u kojima mala slova nisu dostupna ili u kojima ljudi moraju ručno prepisivati kodirane nizove. Uobičajene primjene uključuju TOTP tajne ključeve za aplikacije za dvofaktorsku autentifikaciju i putanje datotečnog sustava na sustavima neosjetljivima na veličinu slova.
Uobičajeni slučajevi upotrebe za razvojne programere
Razvojni programeri koriste Base32 kodiranje pri generiranju OTP/TOTP tajnih ključeva kompatibilnih s aplikacijama za autentifikaciju poput Google Authenticatora, pri izradi kompaktnih identifikatora koji su sigurni za upotrebu u URL-ovima i nazivima datoteka te pri kodiranju binarnih podataka za sustave koji ne mogu rukovati proizvoljnim vrijednostima bajtova. Dekodiranje je često potrebno pri izdvajanja sirovih bajtova iz OTP tajne ili pri provjeri Base32-kodiranog sadržaja primljenog od usluge treće strane.
Formati podataka, vrste ili varijante
Standardni Base32 (RFC 4648) koristi abecedu A–Z i 2–7, uz popunu znakom = kako bi izlaz bio višekratnik od 8 znakova. Base32hex koristi abecedu 0–9 i A–V radi prirodnog poretka pri sortiranju. Kodirani izlaz je približno 60% veći od izvornog ulaza. Popuna se ponekad može izostaviti u kontekstima poput TOTP tajni. Alat pri dekodiranju podržava i standardne i varijante s popunom.
Uobičajene zamke i rubni slučajevi
Base32 ne razlikuje velika i mala slova, pa bi dekoderi prije obrade trebali normalizirati ulaz u velika slova. Nevažeći znakovi (bilo što izvan A–Z i 2–7) uzrokovat će pogrešku pri dekodiranju. Nemojte brkati Base32 s Base32hex — koriste različite abecede i daju različit izlaz. Znakovi popune moraju biti prisutni kada to zahtijeva specifikacija; neke implementacije tiho prihvaćaju izostalu popunu, dok druge ne uspiju.
Kada koristiti ovaj alat umjesto koda
Koristite ovaj alat u pregledniku za brzo Base32 kodiranje i dekodiranje, posebno pri radu s TOTP tajnama ili pri provjeri kodiranih payloadova tijekom razvoja. Za produkcijske aplikacije koristite biblioteku izvorno dostupnu u jeziku, kao što su base32 (Python), hi-base32 (JavaScript) ili Apache Commons Codec (Java), kako bi kodiranje bilo ponovljivo, testirano i integrirano u vaš build pipeline.