再看一下crypto吧
前言
当时打新生赛的时候,真的没有去区分base家族的区别,主打一个误打误撞,面试的时候我才了解其实base家族是有形式上的区别的。
正题
对于base家族和ASCII码来说,本质上其实都是对于二进制的数据的一个编码。区别在于ASCII码是2^8个字符,base64是2^6,base32s 2^5个,base16是2^4个字符。
base16
base16也称为二进制数据表示和hex编码,它使用的是0-9以及A-F来表示四位二进制数的各种组合。(四位二进制数字一组,进行映射)
base32
base32是将二进制数据进行5个一组进行分组,并进行编码。base32一般用于电子邮件中的附件编码和URL的参数传递。
base64
base64主要是由64个字符表示的,包括A-Z,a-z,0-9,+,/来表示,因此在做题目时候如果遇见有小写字母和+以及/字符的时候时,我们可以来考虑用base64来进行解码。