赞
踩
目录
Base64可以对任意的二进制数据进行编码,不论原数据是什么样的(可以是图片、视频、文本、字符串等)编码后我们得到的总是一个由众多字符组成的字符串,而且Base64是可逆的。
1.下载上面的图片,使用命令查看图片的校验值
- md5sum 3661bae78aae4987851fe11ab23e883a.png
- #27d4a67c4d26c0d1b4383483fcf110d7 3661bae78aae4987851fe11ab23e883a.png
2.用命令加密
base64 3661bae78aae4987851fe11ab23e883a.png >121.txt
3.查看加密后的文件校验值
- md5sum 121.txt
- #330ca3138856a9e1038b45019612306a 121.txt
4.解密文件转回图片
base64 -d 121.txt >234.png
5.查看解密回图片的校验值
- md5sum 234.png
- #27d4a67c4d26c0d1b4383483fcf110d7 234.png
6.对比第一步中的图片文件的校验值和第五步中的图片检验值,可以发现这两个文件的校验是一样的,属于一个文件,验证了Base64加密是可逆的。
1.对字符串加密
- echo "admin" |base64
- #YWRtaW4K
如果不加-n是上面的输出
- echo -n "admin" |base64
- #YWRtaW4=
如果加上-n输出是不一样的
2.对字符串解密
- [root@master-k8s-3 ~]# echo "YWRtaW4K" |base64 -d
- admin
- [root@master-k8s-3 ~]#
- [root@master-k8s-3 ~]# echo "YWRtaW4=" |base64 -d
- admin[root@master-k8s-3 ~]#
发现有什么不一样的?
如果不带-n实际上是把换行符也加密进去了,如果带-n就不会把换行符一起加密,所以字符串加密记得带上-n选项。
CentOS环境base64是自带的命令,不需要安装可直接使用。
如果是windows环境,可以下载git工具的git base运行base64。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。