BUUCTF RSA1 解题代码以及详细公式推导

本文详细解析了如何利用dp和dq在RSA加密中的特殊角色,通过推导和代码实现,成功求解了密文c对应的明文。关键步骤包括欧拉定理的应用和解密公式简化。最终目标是找到明文m,并将其转化为符合BUUCTF要求的格式flag。
摘要由CSDN通过智能技术生成

题目

首先查看题目,已知p, q, dp, dq和密文c,求解明文

解题代码

先把代码附上

import gmpy2

p =8637633767257008567099653486541091171320491509433615447539162437911244175885667806398411790524083553445158113502227745206205327690939504032994699902053229 
q = 12640674973996472769176047937170883420927050821480010581593137135372473880595613737337630629752577346147039284030082593490776630572584959954205336880228469 
dq = 783472263673553449019532580386470672380574033551303889137911760438881683674556098098256795673512201963002175438762767516968043599582527539160811120550041
dp = 6500795702216834621109042351193261530650043841056252930930949663358625016881832840728066026150264693076109354874099841380454881716097778307268116910582929
c = 2472230540388738207356731646764908066263155290596022939907910
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值