crypto—攻防世界RSA(基础题) BaigeiRSA

1,解压文件,打开out文件发现n,c已知,用yafu分解出q,p

yafu使用方法     yafu-x64
                          factor(n)

2,已知e,n,c,p,q,直接写代码得:

import gmpy2
import libnum
from Crypto.Util import number
e = 65537
n = 88503001447845031603457048661635807319447136634748350130947825183012205093541
c = 40876621398366534035989065383910105526025410999058860023908252093679681817257
q = 322368694010594584041053487661458382819
p = 274539690398523616505159415195049044439
a = (p-1)*(q-1)
d = gmpy2.invert(e,a)
m = pow(c,d,n)
print(m)

但是输出的是

发现不是flag

这时要转换字节

import gmpy2
import libnum
fr
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值