一、base64编码
base64就是一种基于64个可打印字符来表示二进制数据的表示方法,包含字符"A-Z、a-z、+、/"64个字符。编码表如下图:
base64编码原理:
base64由64个字符组成,使用6位即可表示,而一个字节由8位二进制组成,所以最后需要将8位拆分为6位二进制。
例如给定一个字符,首先需要对应ASCII码表的值,并将其转换为二进制,如“r”对应114,二进制为01110010。接着需要把8位二进制划分为6位,不足6位的在后面补零,使其是6的倍数。然后将其对应base64码表的字符,000000对应“=”即可。
例 01110010 (8位)
—>011100 100000 000000 000000 (6位)
—> 28 32 = = (十进制)
—> c g = = (base64码表符号)
即字符“r”进行base64编码后为“cg==”。
<