base64怎么加密

  • 换算单位
    1字=2字节;1字节=8位;1位=1比特;1字=16位=16比特;
    字节=Byte          比特=bit
    bit是表示信息的最小单位,只有两种状态:0和1

  • base64

base64代码对应表

base64怎么加密

base64代码范围:A-Za-z0-9+/  
26个大写字母、26个小写字母、10个数字、两个符号
26+26+10+2=64;
其实是 65 个字符, = 是填充字符;
64 个字符需要 6 位二进制来表示即,111 111=64,每个二进制单独表示一个数值,表示成数值为 0~63 = 000 000~111111;    如:000 000=A    011 010=a;
回到开始:1字节=8bit,而base64表是1字节6bit;
长度为 3 个字节的数据经过 Base64 编码后就变为 4 个字节:3*8=24;4*6=24;

比如, 字符串”Tr0”经过 Base64 编码后变为”VHIw”

base64怎么加密

上面的字符串长度为 3 个字节的数据位数是 8x3=24, 可以精确地分成 6x4(base64加密)

        如果字节数不是 3 的倍数, 则位数就不是 6 的倍数, 那么就不能精确地划分成 6 位的块. 此时, 需在原数据二进制值后面添加零, 使其字节数是 6 的倍数. 然后, 在编码后的字符串后面添加 1 个或 2 个等号”=”, 表示所添加的零值字节数. 比如, 字符串”Tr0y”经过 Base64 编码后变为”VHIweQ==”

base64怎么加密
橙色底纹就是添加的 0.
这是 Base64 编码的方式;

以上是网上学习的内容,留作自我消化,如遇需要,关注原创博主

[神奇的Base64隐写](https://www.tr0y.wang/2017/06/14/Base64steg/)

上一篇:“生信札记”公众号 30,000+ 人订阅


下一篇:存储体系