ctfshow_rsa刷题记录

1.easyrsa7

已知信息:e , n , c , p的高位。
在这里插入图片描述
需要恢复p才行,要用到工具sagemath进行p恢复。

在这里插入图片描述
后面就常规解题了已知p,n,e,c。求m。

2.easyrsa8

有两个文件一个密文,一个key文件。可以在线网站分解n,e。
在线公私钥分解
也可以代码解析。
在这里插入图片描述
得到n用网站分解n得到p ,q。
n,e,p,q有了d也出来了后面就简单了。
代码:
在这里插入图片描述

3.funnyrsa2

在这里插入图片描述
解题代码:
在这里插入图片描述

4.unusualrsa1

打开文件:
在这里插入图片描述
明文高位已知用sage脚本跑出x
在这里插入图片描述
m = ((m>>315)<<315) +x
代码:

from Crypto.Util.number import long_to_bytes
m2 = 61514818447540079794645696540635377371238400473636364474100415817811801375393480494308563648125 #315
m1= 1520800285708753284739523608878585974609134243280728660335545667177630830064371336150456537012842986526527904043383436211487979254140749228004148347597566264500276581990635110200009305900689510908049771218073767918907869112593870878204145615928290375086195098919355531430003571366638390993296583488184959318678321571278510231561645872308920917404996519309473979203661442792048291421574603018835698487725981963573816645574675640357569465990665689618997534740389987351864738104038598104713275375385003471306823348792559733332094774873827383320058176803218213042061965933143968710199376164960850951030741280074168795136
m =  m1+m2
print(long_to_bytes(m))
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值