Base32 koduotuvas / dekoduotuvas
Iškoduotas tekstas
Užkoduota Base32
Techninė informacija
Kaip veikia Base32 koduotuvas/dekoduotuvas
Ką daro įrankis
Base32 koduotuvas/dekoduotuvas konvertuoja duomenis į Base32 formatą ir iš jo – tai dvejetainių duomenų į tekstą kodavimo schema, naudojanti 32 spausdinamus ASCII simbolius (A–Z ir 2–7). Ji sukurta taip, kad būtų patogi žmonėms ir nejautri raidžių dydžiui, todėl tinka aplinkoms, kuriose nėra mažųjų raidžių, arba kai žmonės turi ranka perrašyti užkoduotas eilutes. Dažniausi panaudojimo atvejai – TOTP slaptieji raktai dviejų veiksnių autentifikavimo programėlėms ir failų sistemos keliai sistemose, nejautriose raidžių dydžiui.
Dažniausi kūrėjų naudojimo atvejai
Kūrėjai naudoja Base32 kodavimą generuodami OTP/TOTP slaptuosius raktus, suderinamus su autentifikavimo programėlėmis, pvz., Google Authenticator, kurdami kompaktiškus identifikatorius, kuriuos saugu naudoti URL adresuose ir failų pavadinimuose, ir koduodami dvejetainius duomenis sistemoms, kurios negali apdoroti savavališkų baitų reikšmių. Dekodavimas dažniausiai reikalingas išgaunant neapdorotus baitus iš OTP paslapties arba tikrinant Base32 užkoduotą naudingąją apkrovą, gautą iš trečiosios šalies paslaugos.
Duomenų formatai, tipai arba variantai
Standartinis Base32 (RFC 4648) naudoja abėcėlę A–Z ir 2–7, su = užpildymu, kad išvestis būtų 8 simbolių kartotinis. Base32hex naudoja abėcėlę 0–9 ir A–V, kad būtų natūrali rikiavimo tvarka. Užkoduota išvestis yra maždaug 60% didesnė nei originali įvestis. Užpildymas kai kuriais atvejais gali būti praleidžiamas, pavyzdžiui, TOTP paslapčių kontekste. Įrankis dekoduojant apdoroja tiek standartinius, tiek su užpildymu variantus.
Dažniausios klaidos ir kraštiniai atvejai
Base32 neskiria raidžių dydžio, todėl dekoderiai prieš apdorojimą turėtų normalizuoti įvestį į didžiąsias raides. Netinkami simboliai (bet kas už A–Z ir 2–7 ribų) sukels dekodavimo klaidą. Nesupainiokite Base32 su Base32hex — jie naudoja skirtingas abėcėles ir sukuria skirtingą išvestį. Užpildymo simboliai turi būti pateikti, kai to reikalauja specifikacija; kai kurios realizacijos tyliai priima trūkstamą užpildymą, o kitos nepavyksta.
Kada naudoti šį įrankį, o kada kodą
Naudokite šį naršyklės įrankį greitam Base32 kodavimui ir dekodavimui, ypač dirbant su TOTP paslaptimis arba tikrinant užkoduotus duomenų paketus kūrimo metu. Produkcinėms programoms naudokite kalbos gimtąją biblioteką, pvz., base32 (Python), hi-base32 (JavaScript) arba Apache Commons Codec (Java), kad kodavimas būtų atkuriamas, patikrintas ir integruotas į jūsų kūrimo procesą.