Was ist Base32-Kodierung?
Base32 ist ein Binär-zu-Text-Kodierungsschema nach RFC 4648, das Binärdaten mit 32 Zeichen (A-Z und 2-7) darstellt. Anders als Base64 verwendet Base32 nur Großbuchstaben und Ziffern, was es groß-/kleinschreibungsunabhängig macht. Jedes Zeichen repräsentiert 5 Bits, und die Kodierung gruppiert 5 Bytes in 8 Zeichen, mit '='-Padding wenn die Länge kein Vielfaches von 5 ist.
Warum Base32 statt Base64?
Base32 wird in mehreren Szenarien bevorzugt. 2FA-Systeme wie Google Authenticator nützen Base32, weil die Geheimnisse groß-/kleinschreibungsunabhängig und leicht einzutippen sind. DNS-TXT-Einträge profitieren, da DNS case-insensitive ist. Dateisysteme ohne Groß-/Kleinschreibungsunterscheidung bevorzugen ebenfalls Base32.
Base32 in Authentifizierungssystemen
TOTP- und HOTP-Protokolle verwenden Base32 zur Kodierung gemeinsamer Geheimnisse. Bei der 2FA-Einrichtung mit einer Authenticator-App enthält der QR-Code einen Base32-kodierten Schlüssel. Das Verständnis von Base32 hilft Entwicklern bei der Implementierung und dem Debugging von Authentifizierungssystemen.
Best Practices für Base32-Kodierung
Verwenden Sie immer Standard-Base32 (RFC 4648). Schließen Sie '='-Padding für Interoperabilität ein. Verarbeiten Sie Authentifizierungsgeheimnisse lokal. Validieren Sie dekodierte Ausgaben. Denken Sie daran: Base32 ist Kodierung, nicht Verschlüsselung — es bietet keine eigenständige Sicherheit.





