Base64编码解码

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编码,然后返回编码后的结果

Base64编码解码_第1张图片
Base64对字符串的编码解码

可以使用终端测试命令对结果进行测试

$ echo -n "A"  | base64

$ echo -n "QQ=="  |base64 -D

你可能感兴趣的:(Base64编码解码)