Codifica y decodifica texto usando la codificación Base32 RFC 4648
Base32 es un esquema de codificación binario a texto que representa datos binarios usando 32 caracteres: las letras mayúsculas A–Z y los dígitos 2–7. Como Base64, convierte bytes arbitrarios a una cadena ASCII imprimible, pero Base32 usa un conjunto de caracteres más pequeño y amigable para los humanos.
La codificación Base32 se usa principalmente en: autenticación de dos factores TOTP/HOTP (la clave secreta compartida está codificada en Base32), etiquetas DNS, direcciones Onion de Tor y algunos payloads de códigos QR.
Base64 usa 64 caracteres (A-Z, a-z, 0-9, +, /). Base32 usa 32 caracteres (A-Z, 2-7). Base64 tiene un 33% de sobrecarga; Base32 tiene un 60%. Ventajas de Base32: no distingue mayúsculas/minúsculas, sin caracteres ambiguos, seguro en nombres de archivo y DNS.
El conjunto de caracteres RFC 4648 (A-Z, 2-7) evita los dígitos 0 y 1 porque son visualmente ambiguos con las letras O e I en muchas fuentes. Usar 2-7 da 6 dígitos sin ambigüedad.
TOTP genera códigos de 6 dígitos a partir de un secreto compartido y la hora actual. El secreto compartido es bytes arbitrarios codificados en Base32 para que sea fácil de escribir por los usuarios.
Base32 usa `=` como relleno para hacer que la longitud de salida sea múltiplo de 8 caracteres. Muchas implementaciones omiten el relleno (Base32 sin relleno).
Comprobador de contraseñas · Cifrado ROT13 · Codificador / Decodificador Hex · Cifrado César · Cifrado Vigenère · Cifrado Atbash