BUUCTF靶场【Crypto】Quoted-printable、Rabbit、篱笆墙的影子、RSA、丢失的MD5

[Crypto]Quoted-printable

考点:Quoted-printable

打开文件发现一串编码,根据题目Quoted-printable,应该是Quoted-printable编码

什么是Quoted-printable呢?

quoted-printable编码方法适合所传输数据中只有少量的非ASCII编码,用一个等号“=”后面加两个数字字符来表示一个非ASCII码字符。

ASCII编码是7位编码,一共可以组成128个不同的ASCII码,其中可以打印(即标准电脑键盘可以敲出来)的有95个(95个中包括了空格)。不可以打印的控制字符有33个。

大佬外援:https://blog.youkuaiyun.com/qq_22146195/article/details/107500750icon-default.png?t=N7T8https://blog.youkuaiyun.com/qq_22146195/article/details/107500750将其解码,套上flag,便可得到flag

[Crypto]Rabbit

考点:Rabbit解码

打开文件是一串编码

 再根据题目rabbit,应该是个rabbit编码,没有额外信息提示有关密钥,就不需要密钥,直接解密,套用flag,便得到本题的flag

 [Crypto]篱笆墙的影子

考点:栅栏密码解密

打开文件,给了一串编码

再根据题目隐晦的提示“篱笆”,应该是个栅栏编码,将其解密,便可得到flag

栅栏密码原理:https://zhuanlan.zhihu.com/p/27457246icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/27457246

 

[Crypto]RSA

考点:RSA

查看题目

密钥计算方法:

1.选择两个大素数p和q(典型值为1024位)
2.计算n=p×qz=(p-1)×(q-1)
// n表示欧拉函数
3.选择一个与z互质的数,令其为d
4.找到一个 e 使满足e×d= 1 (mod z)
5.公开密钥为(e,m),私有密钥为(d,m)

将代码跑出来的d套入flag便可得到flag 

大佬链接:https://blog.youkuaiyun.com/m0_51607907/article/details/123884953icon-default.png?t=N7T8https://blog.youkuaiyun.com/m0_51607907/article/details/123884953

 [Crypto] 丢失的MD5

考点:python纠错

打开所提供的python文件

有两处错误

 格式错误

原因:字符串必须在散列之前进行编码

运行得到的结果变为flag

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

剁椒排骨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值