base32和64编码特点

32:

  1. 将数据(根据ASCII编码,UTF-8编码等)转成对应的二进制数
  2. 然后将所有的二进制全部串起来,5个二进制位为一组,若不足5位则低位补0,转化成对应十进制数。
  3. 若不足40位,则补"="
  4. 一个"="相当于5位,补满40位为止。

64:

  1. 将数据(根据ASCII编码,UTF-8编码等)转成对应的二进制数
  2. 然后将所有的二进制全部串起来,6个二进制位为一组,若不足6位则低位补0,转化成对应十进制数。
  3. 若不足24位,则补"="
    一个"=“想当于6个二进制位。

* 字符串只可能包含A-Z,a-z,0-9,+,/,=字符 
* 字符串长度是4的倍数 
* =只会出现在字符串最后,可能没有或者一个等号或者两个等号

猜你喜欢

转载自www.cnblogs.com/93wen/p/12296860.html