Base64 和 Base58

Base64 和 Base58

Base64算法:

将原数据每6位对应成Base 64索引表中的一个字符编排成一个字符串(每个字符8位)。

Base64索引表

编码示例:把【Man】进行Base64编码

编码示例:Base64的末尾补足

Base64用途
  1. 将二进制数据扩充了存储和传输途径,即:允许通过文本传输任何数据
  2. 有一定的保密性,非肉眼可见
Base64的缺点

因为原理是6位变8位,即每次编码后数据会增大1\3,所以会影响存储和传输性能。

问题:Base64加密图片传输更安全和更高效?

提供的安全性很小,Base64会让原有数据增大1\3,所以也并不高效,对传输速度有要求的就是画蛇添足的操作。

Base58

Base64的变种,数字货币常用的编码方式(比特币等)。去掉了数字0、字母大写O、字母大写I、和字母小写l,以及+和/符号,主要是方便人工抄写,去掉符号也让大多数软件方便双击复制