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

crypto-babyrsa(2025YC行业赛)

题面:

p+q=0x14ccf48eb8da8e14e6d2bb30a9d8a42315231521da4ac74b1d0668c0f79cf9248e9b50807a3838dd8a7263fc602d273398900a59713cea04cadd77503ce8968c0
(p+1)(q+1)=0x66d8b22d592ba8ce374ad3479a1832fece33f698fbbc9175aaacad81b88c6488485968e0e4331cc19bf6866b79b3da28f2363fe1e653d0fc9cd8429e9bd1dca7146e1c409ccf0b17b6d41c62ffb2697b7926b5f3c5f6dacdc4b380a2d5cda715b6ed96509fc3eeb6f574398d015cdc414602d209ce690b4c6282ef7d3ad5b8d8
e=0x10001
c=0x867d3be489389e059d9298559ef661e2121d66dbd0e968c74af31376ffb665436537b2d47b4a682141b70a3d5800759097507fc6c15bdfce184725b1aa494fb683d60c713aa900fa94f61baa31f492699377824eb4b55023a63cd474e61934ba23c4ae5fcbeec12695ce18578306a517cf405869a8f9daab6fe03af0de94e9d
m=?

用关系式推算n和phi:n=(p+1)(q+1)-(p+q)-1,phi=pq-(p+q)+1
写脚本直接解:

#p+q=0x14ccf48eb8da8e14e6d2bb30a9d8a42315231521da4ac74b1d0668c0f79cf9248e9b50807a3838dd8a7263fc602d273398900a59713cea04cadd77503ce8968c0
#(p+1)(q+1)=0x66d8b22d592ba8ce374ad3479a1832fece33f698fbbc9175aaacad81b88c6488485968e0e4331cc19bf6866b79b3da28f2363fe1e653d0fc9cd8429e9bd1dca7146e1c409ccf0b17b6d41c62ffb2697b7926b5f3c5f6dacdc4b380a2d5cda715b6ed96509fc3eeb6f574398d015cdc414602d209ce690b4c6282ef7d3ad5b8d8
plus1=0x14ccf48eb8da8e14e6d2bb30a9d8a42315231521da4ac74b1d0668c0f79cf9248e9b50807a3838dd8a7263fc602d273398900a59713cea04cadd77503ce8968c0
plus2=0x66d8b22d592ba8ce374ad3479a1832fece33f698fbbc9175aaacad81b88c6488485968e0e4331cc19bf6866b79b3da28f2363fe1e653d0fc9cd8429e9bd1dca7146e1c409ccf0b17b6d41c62ffb2697b7926b5f3c5f6dacdc4b380a2d5cda715b6ed96509fc3eeb6f574398d015cdc414602d209ce690b4c6282ef7d3ad5b8d8
n=plus2-plus1-1
phi_n=n-plus1+1
print(n)
e=0x10001
c=0x867d3be489389e059d9298559ef661e2121d66dbd0e968c74af31376ffb665436537b2d47b4a682141b70a3d5800759097507fc6c15bdfce184725b1aa494fb683d60c713aa900fa94f61baa31f492699377824eb4b55023a63cd474e61934ba23c4ae5fcbeec12695ce18578306a517cf405869a8f9daab6fe03af0de94e9d
#m=?import gmpy2
import binasciid = gmpy2.invert(e, phi_n)m = pow(c, d, n)
print("十进制:\n%s"%m)
m_hex = hex(m)[2:]
print("十六进制:\n%s"%(m_hex,))
print("ascii:\n%s"%(binascii.a2b_hex(m_hex).decode("utf8"),))
http://www.xdnf.cn/news/1421137.html

相关文章:

  • 【系统架构师设计(8)】需求分析之 SysML系统建模语言:从软件工程到系统工程的跨越
  • 【机器学习学习笔记】numpy基础2
  • 基于 HTML、CSS 和 JavaScript 的智能图像边缘检测系统
  • ESB 走向黄昏,为什么未来属于 iPaaS?
  • 【第十一章】Python 队列全方位解析:从基础到实战
  • 计算机网络技术(四)完结
  • 9月1日
  • 8Lane V-by-One HS LVDS FMC Card
  • 【STM32】贪吃蛇 [阶段 8] 嵌入式游戏引擎通用框架设计
  • IO进程线程;标准io;文件IO;0901
  • OPENCV 基于旋转矩阵 旋转Point2f
  • Python核心技术开发指南(030)——函数入门
  • PAT乙级_1093 字符串A+B_Python_AC解法_含疑难点
  • 基于 C 语言的网络单词查询系统设计与实现(客户端 + 服务器端)
  • Python OpenCV图像处理与深度学习:Python OpenCV特征检测入门
  • AI时代SEO关键词实战解析
  • Python3环境搭建教程 - 使用Conda工具
  • CGroup 资源控制组 + Docker 网络模式
  • 【并发场景问题】超卖、一人一单业务问题的解决方案
  • 大型语言模型监督微调(SFT)
  • openharmony之sandbox沙箱机制详解
  • K8S网络组件Calico深度解析
  • Python OpenCV图像处理与深度学习:Python OpenCV图像几何变换入门
  • 深入解析 Go 程序逆向风险与防护策略
  • 如何对嵌入式软件进行单元测试
  • 无重复字符的最长子串,leetCode热题100,C++实现
  • Vue3响应式陷阱:如何避免ref解构导致的响应式丢失
  • 电动自行车车架前叉振动、组合件冲击、把立管弯曲强度试验机等机械强度性能测试项目解析
  • 【趣味阅读】Python 文件头的秘密:从编码声明到 Shebang
  • Spring事务管理策略对比与性能优化实践指南