Base32
Base32 proyecta los datos binarios sobre un alfabeto de 32 caracteres (A-Z y 2-7); la salida usa solo letras mayúsculas y dígitos, lo que facilita leerla en voz alta y teclearla a mano.
Propósito
Representa datos binarios de forma segura en entornos insensibles a mayúsculas (como sistemas de archivos y DNS) y reduce los errores de transcripción manual.
Mecanismo
La entrada se procesa en grupos de 5 bytes (40 bits) divididos en ocho unidades de 5 bits, cada una proyectada a un carácter del alfabeto de 32. El grupo final incompleto se rellena con = hasta el límite de 8 caracteres, y la longitud codificada es aproximadamente 8/5 de la entrada.
Casos de uso
- Secretos compartidos TOTP / HOTP
- Representación de hashes NSEC3 en DNS
- Enlaces magnet de BitTorrent
- Entrada manual de claves respaldadas en papel
Ejemplos
- entrada
HelloOutputJBSWY3DPRFC 4648 standard alphabet
Errores comunes
- Confusing the RFC 4648 standard alphabet with the z-base-32 alternative alphabet
- State which variant is used and document its alphabet
Términos relacionados
Base64
Base64 proyecta datos binarios arbitrarios sobre 64 caracteres ASCII imprimibles (A-Z, a-z, 0-9, +, /) para que los datos binarios puedan viajar por canales de solo texto. GLOSARIO
Base16
Base16 es la codificación hexadecimal: cada 4 bits se proyectan a un carácter hexadecimal (0-9, A-F), siendo el miembro más simple de la familia Base definida por RFC 4648. GLOSARIO
Hexadecimal
El hexadecimal es el sistema de numeración en base 16, que usa 0-9 y A-F para 0-15; es una de las notaciones posicionales más comunes en computación. GLOSARIO
Multibase
Multibase es un esquema de prefijos de codificación autodescriptivo: un prefijo de un solo carácter identifica la codificación de los datos siguientes (p. ej., B para Base64, f para hex, z para Base58BTC), propuesto por IPFS/Multiformats. GLOSARIO