一、前记

这次总结base大家族是为了以后做题方便(外加其实真的不太懂原理,就想着总结一下)

二、base大家族有哪些

base16

base32

base64

base58

base62

base85

base91

base92

base家族详解(里面所有的例子都会使用成flag)

1、base16

base16(2的4次方)是将ASCII字符集中可打印字符:0-9和字母A-F对应的二进制字节数据进行编码。

过程如下:

2、base32

base32(2的5次方)是将ASCII字符集中可打印字符:2-7和大写字母A-Z对应的二进制字节数据进行编码。二进制长度必须要是40的倍数,

过程如下所示:

3、base64

base64(2的6次方)是将ASCII字符集中可打印字符0-9,A-Z,a-z,+,/一共64个字符

过程如下所示:

4、base58

base58是将ASCII字符集中可打印字符串1-9,abcdefghigkmnopqrstuvwxyz,ABCDEFGHJKLMNPQRSTUVWXYZ(没有0,小写L,大写i,大写O,还有+,/)

base58编码的方式并不和前面其他几种base编码方式相似。

5、base62

base62是将ASCII字符集中可打印字符串大小写26个英文字母(52个),再加上0-9 10个数字,一共62个字符。算法和base64算法基本一致。

6、base85

base85是将ASCII字符集中可打印字符串0-9,a-z,A-Z还有23个其他字符!#$%&()*+-;<=>?@^_`{|}~

7、base91

密文由91个字符(0-9,a-z,A-Z,!#$%&()*+,./:;<=>?@[]^_`{|}~”)组成

8、base92