Base64 编码说明
Base64 是一种基于 64 个可打印字符来表示二进制数据的表示方法,由于 2^6=64,所以每 6 个比特为一个单元,对应某个可打印字符。
Base64 常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据,包括 MIME 的电子邮件及 XML 的一些复杂数据。
Base64 编码要求把 3 个 8 位字节(3*8=24)转化为 4 个 6 位的字节(4*6=24),之后在 6 位的前面补两个 0,形成 8 位一个字节的形式。 如果剩下的字符不足 3 个字节,则用 0 填充,输出字符使用 =,因此编码后输出的文本末尾可能会出现 1个 或 2 个 =。
为了保证所输出的编码位可读字符,Base64 制定了一个编码表,以便进行统一转换。编码表的大小为 2^6=64,这也是 Base64 名称的由来。
在 Base64 中的可打印字符包括字母 A-Z、a-z、数字 0-9,这样共有 62 个字符,此外两个可打印符号在不同的系统中而不同,通常是 + 和 / 。
Base58 编码说明
Base58主要是基于Base64,在Base64基础上去掉了容易混淆的一些字符,例如数字0和字母O 等6个符号。
目前用途比较多的就是区块链、钱包地址领域。
标签:区别,编码,字节,字符,Base64,Base58,24 From: https://blog.csdn.net/hicode0101/article/details/14531349258个字符:123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz
9个阿拉伯数字(去掉0)+ 24个大写字母(去掉I和O)+ 25小写字母(去掉l)
另外:不使用 + 和 / 符号