buuctf刷题情况+本周学习内容[2021.01.31]

buuctf刷题情况(Crypto)

9.Quoted-printable

在这里插入图片描述
这个题目拿过来一点头绪都没有,所以就先百度了一下Quoted-printable是什么,搜出的结果是:
Quoted-printable可译为“可打印字符引用编码”,编码常用在电子邮件中,它是MIME编码常见一种表示方法。 在邮件里面我们常需要用可打印的ASCII字符 (如字母、数字与"=")表示各种编码格式下的字符。任何一个8位的字节值可编码为3个字符:一个等号”=”后跟随两个十六进制数字(0–9或A–F)表示该字节的数值。
最后用了在线的解码工具解了出来:
在这里插入图片描述
用的网页是:
http://www.mxcz.net/tools/quotedprintable.aspx

10.Rabbit

在这里插入图片描述
这个题也是一头雾水,然后我也跟第九题一样直接用题目去搜,然后发现rabbit是一种流密码。但是我不太懂它的加密方式,网上搜出来的结果也不太详细。但是题还是能通过网页版工具解出来的。
在这里插入图片描述
网址如下:
http://www.jsons.cn/rabbitencrypt/

11.篱笆墙的影子

在这里插入图片描述
这道题篱笆墙的影子,让我最容易联想到的就是栅栏密码,然后直接拿去解也确实就解出来了。
在这里插入图片描述
网页如下:
https://www.qqxiuzi.cn/bianma/zhalanmima.php

12.RSA

在这里插入图片描述

这道题就是很纯粹的rsa计算题


p×q=2135733555619387051
(p-1)(q-1)=(473398607161-1)×(4511491-1)=2135733082216268400
d×e=1mod2135733082216268400
d=(2135733082216268400+1)÷17=125631357777427553

flag就这么简单的解出来了。

13.丢失的MD5

题目打开是这样的:
在这里插入图片描述
我直接就先运行了一下,发现报错是这个:
在这里插入图片描述
(由于我学艺不精,还不太会Python)我直接复制这个错误,搜索出来说的是必须指定要加密的字符串的字符编码,然后一般的字符编码都是utf-8,所以加上字符串编码之后代码长这样:
在这里插入图片描述
结果是这个:
在这里插入图片描述

14.老文盲了

在这里插入图片描述
第一直觉以为是乱码问题,直接就复制去在线解码页面去找,然后结果是这样的:
在这里插入图片描述
网页如下:
http://www.mytju.com/classcode/tools/messycoderecover.asp
所以应该就不是乱码的问题,然后就一点头绪都没有了,上网去 搜了一下大佬的wp然后就去直接搜拼音
在这里插入图片描述
但是注意一下,这个flag是大括号里面的,也就是淛匶襫黼瀬鎶軄鶛驕鳓哵

15.Alice与Bob

在这里插入图片描述
那就按题目来,首先分解素数:
在这里插入图片描述
网页如下:
http://tools.jb51.net/jisuanqi/factor_calc
然后md5的32位小写哈希:
在这里插入图片描述
网页如下:
https://tool.oschina.net/encrypt?type=2

16.rsarsa

在这里插入图片描述
已知p,q,e,c,求m,m是c^d÷n的mod
n=pq已有,c已知,所以现在要先求d,d×e=1mod[(p-1)×(q-1)],但是这个数字太大了,不能像12题那样直接算。
然后我用了这个求出了d:
https://github.com/ius/rsatool
求出了d,之后参考了这位大佬的博客求出来了:
https://www.cnblogs.com/lidinghong/p/13970400.html

本周学习内容

1.视频

本周的视频看的比较少,卡在了流密码中的密钥生成器产生原理那,然后又去恶补了一下有限状态自动机和二元序列这些东西。

2.MATLAB

将图形相关的那部分(二维绘图,图形标注和三维绘图)给过了一遍。


版权声明:本文为desdemona_syy原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。