0x00 前言
正好称这一次把所有的base原理都学了
0x01 Base64
最经典的base64:
密文由64个字符(A-Z,a-z,0-9,+,/)组成,区分字母大小写,末尾可能会出现1或2个’=’ 最多有2个,明文越长数字越长
6位编码,然后不够的补充0。
字节的位总数不是6的倍数的情况,当剩下4位时,我们需要补2个 = 凑齐8的倍数;当剩下的是2位时,我们需要补齐1个 = 凑齐8的倍数。
编码表
0x02 Base16
这里注意是4个一组,其他和base64一致
编码表:
0x03 base32
5个一组
编码表:
0x04 base36
密文由36个字符(0-9,a-z)组成,加密仅支持整数数字,解密仅支持字符串,不支持中文 密文由36个字符(0-9,A-Z)
这个不是很懂,很空闲的时候再补充
0x05 base58
相比Base64,Base58不使用数字"0",字母大写"O",字母大写"I",和字母小写"l",以及"+“和”/"符号。
0x06 Base91
1个字符来表示ASCII编码的二进制数据
0x07 Base92
对比91多了一个~(保持怀疑的状态)
0x08 base62
密文由62字符(0-9,a-z,A-Z),其他和base64一致