CTF笔记--base16、base32和base64如何区分
简介
在CTF中会遇到很多关于解的编码,所以特意记载一下它们的特征和实现方式
抄录Base16,Base32,Base64编码详细学习
一、base16
base16编码表

Base16编码方式
- 将数据(根据ASCII编码,UTF-8编码等)转成对应的二进制数
- 然后将所有的二进制全部串起来,4个二进制位为一组,转化成对应十进制数。
- 根据十进制数值找到Base16编码表里面对应的字符
特征:相对于base32和base64来说没有G~Z的字母
二、base32
base32编码表

Base32编码方式
- 将数据(根据ASCII编码,UTF-8编码等)转成对应的二进制数
- 然后将所有的二进制全部串起来,5个二进制位为一组,若不足5位则低位补0,转化成对应十进制数。
- 若不足40位,则补"=",一个"="相当于5位,补满40位为止
特征:相对于base32有字母大写G~Z,还有"="
二、base64
base64编码表

Base64编码方式
- 将数据(根据ASCII编码,UTF-8编码等)转成对应的二进制数
- 然后将所有的二进制全部串起来,6个二进制位为一组,若不足6位则低位补0,转化成对应十进制数。
- 若不足24位,则补"=",一个"=“想当于6个二进制位。
特征:相对于有小写的a~z,还有"+"和"/"

浙公网安备 33010602011771号