补充
base58用于比特币中的编码运算,较之于base64,它缺少“+”,“/”,大写字母“I”,小写字母“i”,大写字母“O”,数字“0”。
base64概述
Base64不是加密算法,而是可读性编码算法,旨在将二进制编码成可读性字符。
base64共有64个字符组成,为A-Z,a-z,0-9,+,/。
base64原理
base64以3个字节为1组,即24位比特,但是base64编码时将24位比特分为4部分,每部分6位比特。
计算机体系以一字节8位比特为基本单位,所以base64在每个部分的高位补齐2个0。在实际运算时,去除高位0,后6位可以将值控制在0-63之间(00000000-00111111)。
(图中最后一行应为:N A C P)
base64补“=”规则
base64的规则中,3个字节为一组,如果不够,则需要使用“=”补齐。即:原文是否为3字节长度整除。