偶然在QQ某群见到这样一段对白
在好奇心的驱使下,本人决定一探究竟
密文:
【01010011010001110110110001001110011000010101011101010110011110010110001001110111==】
提示:
1.最终答案是7位字母,有大小写
2.8位二进制和Base64加密
参考资料:
https://blog.csdn.net/aozeahj/article/details/52507352
通过以上作者的总结简单了解了Base64编码原理
第一步:原密文为8位二进制,整理得
01010011
01000111
01101100
01001110
01100001
01010111
01010110
01111001
01100010
01110111
共计80bit
第二步:将八位一组的二进制,转化为六位一组的Base64
010100
110100
011101
101100
010011
100110
000101
010111
010101
100111
100101
100010
011101
11
==
此时发现最后一组不足6位。
可以看到,密文中最后两个字符是"=",由下图得知,最后一组二进制位需要补4个0
得到Base64结果==>将结果转为十进制==>根据64字符对应表还原加密内容
得到结果
"U0dsTmFXVnlidw=="
使用Base64在线编码解码工具解码得
"SGlNaWVybw"
再次解码得到加密内容
"HiMiero"