Text mit RFC 4648 Base32-Kodierung kodieren und dekodieren
Base32 ist ein Binär-zu-Text-Kodierungsschema, das Binärdaten mit 32 Zeichen darstellt: die Großbuchstaben A–Z und die Ziffern 2–7. Wie Base64 konvertiert es beliebige Bytes in einen druckbaren ASCII-String — aber Base32 verwendet einen kleineren, benutzerfreundlicheren Zeichensatz.
Base32-Kodierung wird hauptsächlich verwendet bei: TOTP/HOTP-Zwei-Faktor-Authentifizierung, DNS-Labels, Tor-Onion-Adressen und einigen QR-Code-Payloads.
Base64 verwendet 64 Zeichen (A-Z, a-z, 0-9, +, /). Base32 verwendet 32 Zeichen (A-Z, 2-7). Base64 hat 33% Overhead; Base32 hat 60%. Vorteile von Base32: Groß-/Kleinschreibung unerheblich, keine mehrdeutigen Zeichen, sicher in Dateinamen und DNS.
Der RFC 4648-Zeichensatz (A-Z, 2-7) vermeidet die Ziffern 0 und 1, weil sie in vielen Schriften visuell mehrdeutig mit den Buchstaben O und I sind.
TOTP generiert 6-stellige Codes aus einem gemeinsamen Geheimnis und der aktuellen Uhrzeit. Das gemeinsame Geheimnis sind beliebige Bytes, die Base32-kodiert angezeigt werden.
Base32 verwendet `=` als Auffüllung, um die Ausgabelänge zu einem Vielfachen von 8 Zeichen zu machen. Viele Implementierungen lassen die Auffüllung weg (ungepolstertes Base32).
Passwort-Stärke-Prüfer · ROT13-Verschlüsselung · Hex-Encoder / Decoder · Caesar-Verschlüsselung · Vigenère-Verschlüsselung · Atbash-Verschlüsselung