一、Base58编码算法介绍
1.1、Base58编码算法
- Base58编码是一种基于58个可打印字符来表示二进制数据的方法。Base58编码包含数字1-9、字母A-Z和a-z等共计58个字符。Base58映射字符区分大小写和顺序。
1.2、Base58编码标准
Base58编码解码参数需要一致,默认值为跨平台兼容的通用标准:
- Base58映射字符:123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz
1.3、Base58编码特点
Base58是比特币(Bitcoin)中使用的一种独特的编码方式,主要用于产生Bitcoin的钱包地址。相比Base64,Base58不使用数字"0",大写字母"O",大写字母"I",和小写字母"l",以及特殊符号"+"和"/"。
- 避免混淆,在某些字体下,数字0和字母大写O,以及字母大写I和字母小写i会非常相似;
- 不使用"+"和"/"的原因是非字母或数字的字符串作为帐号较难被接受;
- 没有标点符号,通常不会被从中间分行;
- 大部分的软件支持双击选择整个字符串。
1.4、Base58编码示例
例如:i like 试试吧,Base58编码后为:
DyviyjLibMGWPuq5PnxdLa
二、Base58编码/解码工具操作方式
Base58编码/解码工具,主要用于在线对文本进行Base58编码解码,支持文件上传下载和修改编码参数。该在线工具支持修改Base58映射字符等参数,以满足任意自定义的Base编码解码需求。
- 场景一:Base58编码,上传或输入需要Base58编码的文本字符串,点击开始Base58编码 ;
- 场景二:Base58解码,上传或输入需要Base58解码的字符串,点击开始Base58解码 。