Base32 enkoder / dekoder
Dekodirani tekst
Kodirani Base32
Tehnički detalji
Kako funkcioniše Base32 enkoder/dekoder
Šta alat radi
Base32 enkoder/dekoder konvertuje podatke u i iz Base32 formata, šeme kodiranja binarno-u-tekst koja koristi 32 štampiva ASCII znaka (A–Z i 2–7). Dizajniran je da bude prilagođen ljudima i neosetljiv na velika/mala slova, što ga čini pogodnim za okruženja u kojima mala slova nisu dostupna ili gde ljudi moraju ručno da prepisuju kodirane stringove. Uobičajene primene uključuju TOTP tajne ključeve za aplikacije za dvofaktorsku autentifikaciju i putanje u fajl sistemu na sistemima neosetljivim na velika/mala slova.
Uobičajeni slučajevi upotrebe za programere
Programeri koriste Base32 kodiranje pri generisanju OTP/TOTP tajnih ključeva kompatibilnih sa aplikacijama za autentifikaciju kao što je Google Authenticator, pri kreiranju kompaktnih identifikatora koji su bezbedni za upotrebu u URL-ovima i nazivima fajlova, i pri kodiranju binarnih podataka za sisteme koji ne mogu da obrade proizvoljne vrednosti bajtova. Dekodiranje je često potrebno kada se izdvajaju sirovi bajtovi iz OTP tajne ili kada se verifikuje Base32-kodirani payload primljen od usluge treće strane.
Formati podataka, tipovi ili varijante
Standardni Base32 (RFC 4648) koristi alfabet A–Z i 2–7, uz popunu znakom = kako bi izlaz bio višekratnik od 8 karaktera. Base32hex koristi alfabet 0–9 i A–V radi prirodnog redosleda sortiranja. Kodirani izlaz je približno 60% veći od originalnog ulaza. Popuna se ponekad može izostaviti u kontekstima kao što su TOTP tajne. Alat tokom dekodiranja obrađuje i standardne i varijante sa popunom.
Uobičajene greške i rubni slučajevi
Base32 ne razlikuje velika i mala slova, pa dekoderi treba da normalizuju ulaz u velika slova pre obrade. Nevažeći karakteri (bilo šta van A–Z i 2–7) izazvaće grešku pri dekodiranju. Ne mešajte Base32 sa Base32hex — koriste različite alfabete i daju različit izlaz. Karakteri za popunu moraju biti prisutni kada to zahteva specifikacija; neke implementacije tiho prihvataju izostavljenu popunu, dok druge ne uspevaju.
Kada koristiti ovaj alat umesto koda
Koristite ovaj alat u pregledaču za brzo Base32 kodiranje i dekodiranje, naročito kada radite sa TOTP tajnama ili pregledate kodirane payload-e tokom razvoja. Za produkcione aplikacije koristite biblioteku specifičnu za jezik, kao što su base32 (Python), hi-base32 (JavaScript) ili Apache Commons Codec (Java), kako bi kodiranje bilo reproduktivno, testirano i integrisano u vaš build pipeline.