想做这样的一篇密码学总结的文章的想法主要来自于https://blog.csdn.net/weixin_45728976/article/details/109219997
这篇文章,对于这篇文章里面已经涉及到的内容的基础点不再进行繁琐的讲论。
接下来总结的主要是各种各样的crypto的魔改或者容易忘却的思路
1.unencode加密:
这种的加密方式跟base885有点类似,容易搞混淆,不过还是可以区分的,base85的特殊字符大多数情况是出现在偏字符串的两端,
unencode加密后的字符串的特殊字符会出现在字符串中间的部分,
http://www.hiencode.com/uu.html为了保险起见还是存一个解密的网站
这里的列题是buuctf的unencode的题目
2.单对字符串的ascii码进行处理的题目
这种加密方法的特点就是通过研究其ascii码的规律的没有特点,可以采用字节写个脚本输出其根前缀字符串的相加减的结果来观察其的规律,
如果找不出规律的话,大概就只能使用爆破了,不过这种可以采用爆破的一般是单表替换(就是索引表只有一个或者没有),使用字频计算的
爆破工具可以爆破出其可能的结果,然后从可能的结果找答案。
列如:buuctf中的凯撒?替换?呵呵!
https://quipqiup.com/
使用这个网站进行爆破的话可以爆破出flag
而且要给定一个对应的字符部分才能提高爆破概率吧
3.playfair
这是一个矩阵索引密码表的替换,在csdn上面有讲的很详细的,一般默认的密钥是'playfair'的字符串,也可以认为替换,这个是两两一组然后替换字符来加密
特点就是字符串加密后的结果中还是只含有字母(一般),魔改的就可能不一定了。
解密:https://www.metools.info/code/playfair_186.html
列:buuctf crypto Cipher
4古典加密之一:电报密码
是古老的传送电报的方式所导致的一种加密方法,这个就是查看电报对于的字符类型就好
列:buuctf crypto 信息化的时代
解密:http://code.mcdvisa.com/