当前位置: 首页 > news >正文

buu [INSHack2017]rsa16m 1

题目描述:

在这里插入图片描述
打开的 rsa_16m 文件 :
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
(在此我只想说神人才找得到 c 的位置) ,这位置是真的难找啊

题目分析:

  • 首先打开 description.md 文件,得到:在这里插入图片描述
    翻译下来:

当您需要真正安全的通信时,您可以使用带有 4096 位密钥的 RSA。

我想要真正非常安全的通信来传输核发射代码(是的,物联网无处不在),所以我使用带有16777216位密钥的RSA。俄罗斯人肯定无法考虑这一点!

文件md5 : 1049a0c83a2e34760363b4ad9778753f

  • 从所有以上的题目描述可以得知的已知条件有:n,c,e已知,且 n,c 特别大,e = 0x10001 = 65537

c = m^e mod n

所以当 m^e 严重小于 n 的时候,c 很可能就是 m^e,所以对 c 开 e 次方即可得到 m

  • 以下是解题代码(将 rsa_16m 文件 和 代码文件 放在同一个文件夹中):
import gmpy2
from Crypto.Util.number import *
date = open("rsa_16m",'r').read().split('\n')
# e = 65537
m = gmpy2.iroot(int(date[1][4:],16),65537)[0]
print(long_to_bytes(m))
  • 得到flag{(I)NSA_W0uld_bE_pr0uD}

收获与体会:

  • (在此我只想说神人才找得到 C 的位置) 这位置是真的难找啊,找不到也许就放弃了
  • 若 n ,c 特别特别大,考虑以上方法(又了解了一种rsa题型)
http://www.lryc.cn/news/27951.html

相关文章:

  • 【数据结构起航】:衡量算法的好坏--时间空间复杂度
  • 动手学深度学习【1】——线性回归
  • Html 相关知识
  • 【冲刺蓝桥杯的最后30天】day1
  • c++泛型编程与模板-01函数模板
  • Golang http请求忘记调用resp.Body.Close()而导致的协程泄漏问题(含面试常见协程泄漏相关测试题)
  • 进程信号生命周期详解
  • 2023-03-03干活小计
  • 操作系统结构
  • [SSD科普] 固态硬盘物理接口SATA、M.2、PCIe常见疑问,如何选择?
  • 【Java学习笔记】3.Java 基础语法
  • Python基础学习6——if语句
  • 有免费的PDF转Word吗?值得收藏的7个免费 PDF转Word工具请收好
  • Thinkphp6使用RabbitMQ消息队列
  • 小成本互联网创业怎么做?低成本创业的方法分享
  • 六、栈、栈的相关问题
  • Java安全停止线程
  • 12 readdir 函数
  • Windows环境搭建Android开发环境-Android Studio/Git/JDK
  • 全国爱耳日丨听力受损严重有哪些解决办法
  • 【抽水蓄能电站】基于粒子群优化算法的抽水蓄能电站的最佳调度方案研究(Matlab代码实现)
  • 【异常】因多租户字段缺少导致Error updating database. Column ‘tenant_id‘ cannot be null
  • 类和对象(上)
  • Java经典面试题——谈谈 Java 反射机制,动态代理是基于什么原理?
  • 19 客户端服务订阅机制的核心流程
  • 教师论文|科技专著管理系统
  • 骨传导耳机是什么意思,骨传导耳机的好处具体有哪些
  • elasticsearch—使用汇总
  • 聊一聊代码重构——我们为什么要代码重构
  • 【Python学习笔记】第二十九节 Python2 和Python3发生了哪些变化