Base58 es una variante de codificación de un código digital en forma de texto alfanumérico basado en el alfabeto latino. El alfabeto de codificación contiene 58 caracteres. Se utiliza para la transmisión de datos en redes heterogéneas ( codificación de transporte ). El estándar es similar a Base64 , pero difiere en que los resultados no contienen solo códigos de servicio, sino también caracteres alfanuméricos que una persona puede percibir de manera ambigua. Excluidos 0 (cero), O ( o mayúscula latina ), I ( i mayúscula latina ), l ( L latina minúscula ). Los símbolos + (más) y/ (barra inclinada), que, cuando se codifica como URL , puede dar lugar a una mala interpretación.
El estándar fue desarrollado para reducir la confusión visual para los usuarios que ingresan manualmente datos basados en texto impreso o fotografías, es decir, sin la posibilidad de copiar y pegar a máquina.
A diferencia de Base64, la codificación no conserva una correspondencia de uno a uno byte por byte con los datos de origen: las diferentes combinaciones del mismo número de bytes en Base58 se codifican como una cadena con diferentes longitudes de caracteres.
La codificación Base58 se usa comúnmente para codificar el sistema de direccionamiento. El orden real de las letras en el alfabeto depende del alcance de la codificación. Por lo tanto, especificar solo el término " Base58 " sin especificar el conjunto alfabético no es suficiente para describir completamente el formato.
Solicitud | Alfabeto |
---|---|
Direcciones de Bitcoin [1] | 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz[2] |
Direcciones de ondulación [3] | rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz[cuatro] |
URL corta para Flickr [5] | 123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ[6] |
Se puede ver un ejemplo de scripts para codificar/descodificar en Base58 en el sitio de Flickr [7]
serialización | Formatos de datos digitales de|
---|---|
Texto | |
Internet y telecomunicaciones |
|
Medios de comunicación | |
Otro |