Base64的介绍
1.Base64的简单说明
1)描述:Base64可以称为密码学的基石,非常重要
2)特点:可以将任意的二进制数据进行Base64编码
3)结果:所有的数据都能被编码,只用65个字符就能表示的文本文件,65个字符:A~Z,a~z,0~9 + / =,对文件进行Base64编码后文件数据的变化:编码后的数据~=编码前数据的4/3,会大于1/3
2.命令行进行Base64编码和解码
编码:base64 123.png(要编码的文件) -o 123.text(编码后保存的文件)
解码:base64 123.txt(编码后保存的文件) -o test.png(解密文件) -D
3.Base64编码原理
1)将所有字符转化为ASCII码
2)将ASCII码转化为8位二进制
3)将二进制3个归成一组(不足3个在后边补0)共24位,再拆分成4组,每组6位
4)统一在6位二进制前补两个0凑足8位
5)将补0后的二进制转为十进制
6)从Base64编码表获取十进制对应的Base64编码
4.给定一个字符串,对该字符串进行Base64编码,然后返回编码后的结果
可以使用终端测试命令对结果进行测试
$ echo -n "A" | base64
$ echo -n "QQ==" |base64 -D