BASE64
什么是base64编码?
Base64,就是使用64个可打印字符来表示二进制数据的方法
Base64能做什么?
转码,图片,加密解密…
Base64,什么时候使用?
- URL特殊字符,转码、转义
- 嵌入图片 src=“base64编码后的内容”
- 语言文字,底层都是用二进制来存储的
Base64算加密算法吗?
Base64是一种编码
加密:把明文变为一种不可破解密文,提高识别难度
编码:换一种体现形式,以便于传输,提高可读性
为什么是64位可打印字符呢?
中文–>一般都是双字节
世界上最大的字符—>3个字节
即表示:00000000 00000000 00000000 可表示世界上任意字符
base64将3个八位b转为 4个6位
000000 000000 000000 000000
000000 最小 0
111111 最大 63
0 - 63 对应 A-Z ,a-z, 0-9,+ /
所以base64 是64位
手动转码 “我爱中国”
中文编码(GBK,CB2312(windows默认),UTF-8…)
这里以utf-8编码格式
我 爱 中 国
二进制:111001101000100010010001 111001111000100010110001 111001001011100010101101 111001011001101110111101
base64转:111001 101000 100010 010001 111001 111000 100010 110001 111001 001011 100010 101101 111001 011001 101110 111101
十进制: 57 40 34 17 57 56 34 49 57 11 34 45 57 25 46 61
base64编码:5oiR54ix5Lit5Zu9
CB2312编码转的话,后面好像需要补“=” ---->不确定。。