(1)在第三步中,最前面添加了两个0,所以最终编码之后要比之前多出三分之一的大小。 (2)上面的例子中,我们使用的是ASCII编码,但是如果我们使用UTF-8,对应Base64编码的结果是不一样的。 (3)Base64只是进行了编码,方便数据的传输而已。这可不是加密。 原理也搞清楚了,现在我们就实现一下。 三、代码实现 你可...
一、base62 编码的算法原理 base62 编码的基本思想是将三个字节的二进制数据转换成四个字节的 ASCII 字符。具体算法如下: 1.将二进制数据按 8 位一组划分为若干组,不足 8 位的,在末尾用 0 补足。 2.对每一组 8 位二进制数据,将它们转换成一个十进制数。 3.将这些十进制数转换为对应的 ASCII 字符。
Base62编码过程如下: (1)将原始数据转换为字节序列; (2)对字节序列进行分组,每组包含3个字节; (3)对每个分组进行Base62编码,即将每个字节转换为对应的Base62字符; (4)将编码后的字符拼接成字符串。 2.解码过程 Base62解码过程与编码过程相反,分为以下步骤: (1)将字符串按照每3个字符一组进行分割; (2)对...