base64编码

base64是什么

  • 可以和我们熟知的ASCII编码类比,ASCII码使用七个二进制位表示一个字符,可以表示2^7=128个字符

  • base64用六个二进制位表示一个字符,可以表示2^6=64个不同字符

为什么要用

就比如之前在QQ发我的网站链接,因为没备案的缘故发不出去,这个时候就可以使用base64加密之后再发送

base64的使用

我这里的命令均在Ubuntu 22.04.3 LTS中使用

echo自己要加密的字符,使用管道符连接base64即可,解码加上参数- d如图 base64命令

编译原理

  1. 先将输入的字符视频等等转成二进制,每六位一组,最后不足六位,全补0

  2. 将二进制转成十进制,在base64表中对应字符

  3. 编码之后的长度为4的倍数,不足用=补齐