密码学初识
1.首先最常见的就是base64、base32、base16等对我现在来说最常见的一些加密方式。
现在先来了解一下这三种加密方式的区别:
1.base16
先从最简单的开始吧!
Base16编码就是将ASCII字符集中可打印的字符(数字0-9和字母A-F)对应的二进制字节数据进行编码,编码的方式(简单来说,你看到一段字符,其中只有0-9的数字和大写字母A-F,那么它有极大的可能是base16加密方式加密的信息)
1.将数据(根据ASCII编码,UTF-8编码等)转成对应的二进制数,不足8比特位高位补0.然后将所有的二进制全部串起来,4个二进制位为一组,转化成对应十进制数.
2.根据十进制数值找到Base16编码表里面对应的字符.Base16是4个比特位表示一个字符,所以原始是1个字节(8个比特位)刚好可以分成两组,也就是说原先如果使用ASCII编码后的一个字符,现在转化成两个字符.数据量是原先的2倍.
base16的编码表:
2.base32
base32 只比base16稍微麻烦一点而已,Base32使用了ASCII编码中可打印的32个字符(大写字母A-Z和数字2-7)对任意字节数据进行编码,见到由26个大写字母和2-7的阿拉伯数字和=组成的一串字符基本上就可以尝试用base32的方式解密
复杂一点说就是Base32将串起来的二进制数据按照5个