BUUCTF Crypto BabyRSA

本文介绍了如何利用给定的密文c、p+q、(p+1)(q+1)和e、d来解密,通过计算n=m^d mod (p*q),最终将16进制转换为字符,得到flag{cc7490e-78ab-11e9-b422-8ba97e5da1fd}。
摘要由CSDN通过智能技术生成

buuctf BabyRSA

首先查看给的已知条件
在这里插入图片描述分析已知条件,已知密文c,p+q,(p+1)(q+1),e,d求明文得到flag
由(p+1)(q+1)和p+q可计算得到pq,也就是n
明文m=c^d mod n;

代码:

#(p+1)(q+1)
f=0x5248becef1d925d45705a7302700d6a0ffe5877fddf9451a9c1181c4d82365806085fd86fbaab08b6fc66a967b2566d743c626547203b34ea3fdb1bc06dd3bb765fd8b919e3bd2cb15bc175c9498f9d9a0e216c2dde64d81255fa4c05a1ee619fc1fc505285a239e7bc655ec6605d9693078b800ee80931a7a0c84f33c851740
#p+q
s=0x1232fecb92adead91613e7d9ae5e36fe6bb765317d6ed38ad890b4073539a6231a6620584cea5730b5af83a3
  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值