Base32 kódoló / dekódoló
Dekódolt szöveg
Kódolt Base32
Technikai részletek
Hogyan működik a Base32 kódoló/dekódoló
Mit csinál az eszköz
A Base32 kódoló/dekódoló adatokat alakít át Base32 formátumba és vissza, amely egy binárisról szövegre történő kódolási séma, és 32 nyomtatható ASCII karaktert használ (A–Z és 2–7). Úgy tervezték, hogy emberbarát és kis- és nagybetűtől független legyen, így alkalmas olyan környezetekben, ahol nem érhetők el kisbetűk, vagy ahol az embereknek kézzel kell átírniuk a kódolt karakterláncokat. Gyakori felhasználási területei közé tartoznak a kétfaktoros hitelesítő alkalmazásokhoz használt TOTP titkos kulcsok, valamint a fájlrendszer-útvonalak kis- és nagybetűt nem megkülönböztető rendszereken.
Gyakori fejlesztői felhasználási esetek
A fejlesztők Base32 kódolást használnak, amikor Google Authenticatorhez hasonló hitelesítő alkalmazásokkal kompatibilis OTP/TOTP titkos kulcsokat generálnak, amikor URL-ekben és fájlnevekben biztonságosan használható, kompakt azonosítókat hoznak létre, illetve amikor bináris adatokat kódolnak olyan rendszerek számára, amelyek nem tudnak tetszőleges bájtértékeket kezelni. A dekódolásra gyakran akkor van szükség, amikor egy OTP titokból ki kell nyerni a nyers bájtokat, vagy amikor egy külső szolgáltatástól kapott, Base32-vel kódolt hasznos terhet kell ellenőrizni.
Adatformátumok, típusok vagy változatok
A szabványos Base32 (RFC 4648) az A–Z és a 2–7 ábécét használja, és = kitöltést alkalmaz, hogy a kimenet 8 karakter többszöröse legyen. A Base32hex a 0–9 és az A–V ábécét használja a természetes rendezési sorrend érdekében. A kódolt kimenet megközelítőleg 60%-kal nagyobb az eredeti bemenetnél. A kitöltés bizonyos esetekben elhagyható, például TOTP titkoknál. Az eszköz dekódoláskor a szabványos és a kitöltött változatokat is kezeli.
Gyakori buktatók és szélső esetek
A Base32 nem érzékeny a kis- és nagybetűkre, ezért a dekódolóknak feldolgozás előtt érdemes a bemenetet nagybetűssé normalizálni. Az érvénytelen karakterek (bármi, ami nem A–Z vagy 2–7) dekódolási hibát okoznak. Ne keverd össze a Base32-t a Base32hex-szel — eltérő ábécét használnak, és eltérő kimenetet adnak. A kitöltő karaktereknek jelen kell lenniük, amikor a specifikáció előírja; egyes implementációk csendben elfogadják a hiányzó kitöltést, míg mások hibára futnak.
Mikor érdemes ezt az eszközt használni a kód helyett
Használd ezt a böngészős eszközt gyors Base32 kódoláshoz és dekódoláshoz, különösen TOTP titkokkal való munka vagy fejlesztés közbeni kódolt payloadok vizsgálata esetén. Éles alkalmazásokhoz használj nyelvhez natív könyvtárat, például base32-t (Python), hi-base32-t (JavaScript) vagy Apache Commons Codec-et (Java), hogy a kódolás reprodukálható, tesztelt legyen, és illeszkedjen a build pipeline-odba.