1、BUUCTF-Rabbit
根据题目提示,为Rabbit密码,使用解密工具(Rabbit加密-Rabbit解密-在线Rabbit加密解密工具)即可得到flag
2、buuctf-Quoted-printable
emm,好吧这是什么密码我不知道,百度了一下这个名字(新入门小白,学习阶段),找到如下介绍:Quoted-Printable编码(QP编码)详解
然后就百度QP编码解密工具(你懂得)
3、 buuctf-RSA
RSA加密方法,emm,对于我来说,我只是去查找RSA的原理,然后我就拿出了纸和笔在那里写公式,用计算器计算,emm,直到我要崩溃了,就去找到了WP,用这个工具就可以了。RSA算法辅助工具(RSA-Tool 2)下载 v1.7绿色版--pc6下载站
参考这个博主的WP和工具推荐:RSA求解明文,安利函数pow()_MikeCoke的博客-CSDN博客
4、buuctf-丢失的MD5
MD5特征:
一般为16或32位(字母+数字)
打开后是一个python文件。按照提示,首先print(des),少了个括号加上去,还是错误。。。。
错类类型,错在第六行:Unicode-objects must be encoded before hashing(因为没咋学过python),意思就是“update()必须指定要加密的字符串的字符编码”。只能去找别人的WP(要学的还有很多嘞),直到找到了这个博主的WP才明白一些
BUUCTF-Crypto-(无语的)丢失的MD5题解_ASSOINT的博客-CSDN博客
总结大概就是说,我现在用的是python3打开这个脚本不符合要求,这个脚本要用python2打开在des价格括号就可以运行得到flag了,那么在python3中要把代码改成这样:即在第六行每对 '' 后边加上encode('utf-8')。
import hashlib
for i in range(32,127):
for j in range(32,127):
for k in range(32,127):
m=hashlib.md5()
m.update('TASC'.encode('utf-8')+chr(i).encode('utf-8')+'O3RJMV'.encode('utf-8')+chr(j).encode('utf-8')+'WDJKX'.encode('utf-8')+chr(k).encode('utf-8')+'ZM'.encode('utf-8'))
des=m.hexdigest()
if 'e9032' in des and 'da' in des and '911513' in des:
print (des)
5、buuctf-Alice与Bob
emmm,首先第一步,它叫我们分解两个素数,百度分解素数的工具,百度了一大堆,全是论文,然后才找到一个工具:在线分解质因数计算器工具 - 在线计算器 - 脚本之家在线工具。
分解成101999*966233。用工具进行MD5的32位小写哈希加密即可得到flag{d450209323a847c8d01c6be47c81811a}
6、buuctf-大帝的密码武器
从题目名字就知道和凯撒密码有关
题目:
用工具解密,直到移位到13才看到一个有意义的词汇。
密文:
加密量为13,加密ComeChina
即可得到flag{PbzrPuvan}
7、buuctf-Windows系统密码
题目内容:
题目给出的文件是hash后缀,是不是提示我们和MD5加密有关呢,然后看看文件内容看到CTF后边的内容,字母+数字,再数一数个数有32位的06af9108f2e1fecf144e2e8adef09efd和a7fcb22a88038f35a8f39d503e7f0062
解密第二个数据得到flag{good-luck}
怎么说呢,这道题让我对MD5有了更深的理解,加油子!!!
8、总结
1、这周呢,更深一步地了解古典密码加密原理还有一些传统编码方式,并且知道了好多解密工具。
2、通过B站学习,学习了有关密码学的一些知识,比如对称加密和非对称加密、DES加密、3DES加密以及AES加密等等。
3、学习java,也是通过B站视频学习,初步了解了一些java知识。
4、这周学习最深刻的就是RSA加密原理,看到一堆推导公式,震惊我的了,我还只是能初步了解到一点点RSA的知识,总之,对数学能力是有很高要求的,管他呢,努力学就是了,就决定搞密码学去~~~
5、主要一有空就跑去泡图书馆,很享受这种学习的充实感,每天收获一点点,每天进步一点点,很满足了,所学到的虽然只是凤毛麟角,我相信积累到一定程度后边肯定会有质的飞跃。
All in all,just go to learn.GO FOR IT!