BUUrsa入门题wp

文章详细阐述了RSA算法的几个核心步骤,包括n=p*q的计算,欧拉函数ø(n),以及e和d的选择条件。还介绍了在已知dp和dq的情况下如何解密,以及处理共模攻击的策略。最后,提出了针对不同给定参数的Python脚本以求解m值和执行解密操作,以获取flag。
摘要由CSDN通过智能技术生成

1.RSA

有e,q,p,由公式求N

RSA 算法的主要数学公式:

n = p * q

ø(n) = (p - 1) * (q - 1)

ed ≡ 1 mod ø(n)

c = me mod n

m = cd mod n

flag

2.rsarsa

同样用基本公式求m

3.RSA1

题中有p,q,dp,dq,c,所以由原理

RSA中已知dq,dp的计算m步骤(dp=dmod(p-1),dq=dmod(q-1)):

(1).计算q模p的逆元I;

(2).计算m1=(c^dp)modp;

(3).计算m2=(c^dq)modq;

(4).m=(((m1-m2)*I)modp)*q+m2;

写脚本

得flag

4.RSA3

题中给出 c1,c2,n,e1,e2 ,涉及 共模攻击

由公式写脚本:

得flag

5.RSA2

题中给出e,n,dp,c

由公式写python脚本:

运行得到flag.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值