TX小超人的密码之路

今天开始记录一下自己的写题情况,顺便在这写下我的wp。(纯小白,刚接触,如有不正确的地方,希望各位师傅指导)

1.BUUCTF RSA

题目

附件给了flag.enc和pub.key文件

57bf17f8c37b405eba43319044fcaea4.jpg

dd9bde305fce464986d4c5aacb7966ea.jpg

 使用SSL在线工具读取公钥,可以得到e,n

37802c086a474b278b3c140676de8a8f.jpg

 分解n,可以得到p,q67ad64d5cf4f450b8ed7b62f1ef0ad21.png

 现在我们需要读取flag.enc获得密文c

0a74a20e71e4487c8dee0f8535a700f7.jpg

 我这里顺便算出d,后面就是经典的RSA了8571304bf6fd4a6e94329a7e18ce1b7b.jpg

 运行脚本,获得flag。

2.[BJDCTF2020]RSA

题目

4790b230157a4c3b95917f6bffa47c9d.jpg

 首先我们来分析一下题目,通过题目,我们可以看出这里输出了两次c,n,再根据output的数据,我们可以知道这里给了两组c,n。题目提示e是小于100000的数,我们可以推测在两组c,n中,e是相同的,所以我们先来爆破e。

c8973f4215024a58921e635687331f14.png

 这是爆破e的脚本(这个是我从大佬那看到的),根据这个已知c1,c2,n1,n2,e,我们很容易联想到这是N不互素(共享素数),所以把e爆破的代码加入到简单的N不互素的脚本里运行,我们就可以得到flag。

58622c0c290741e9930d712a067d472c.jpg

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值