Base64使用ascii码子集的64个字符,即大小写的26个英文字母,0~9,+,/。编码基于3个字符,每个字符用8位二进制表示,一共24位,再分为4四组,每组6位表示一个Base64值(例如0就是A,27就是b)。Base64值如下:
1 2 3 4 5 6 7 8 |
|
如果被加密的字符串每3个一组,还剩1或2个字符,使用特殊字符”=“补齐。例如编码只有2个字符“me”,m的ascii是109,e的是101,用二进制表示分别是01101101、01100101,连接起来就是0110110101100101,再按6位分为一组:011011、010110、010100(不足6位补0),ascii分别是27、22、 20,即Base64值为bWU,不足4字用=补齐,因此bWU=就me的Base64值。