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

Bugku CTF---简单的RSA

一、题目信息:简单的rsa - Bugk CTF平台

二、解题步骤

1.点击题目附件下载,解压得到字节码文件

2.打开在线Python pyc文件编译与反编译,上传pyc文件进行反编译,还原出源代码

3.从反编译后的代码中提取RSA参数:p,q,e,n,c
RSA解密公式:m=c^d mod n

只需要求出私钥d,就能解出明文,接下来编写python脚本去解密

from Crypto.Util.number import * import gmpy2 import base64 p = int("0xED7FCFABD3C81C78E212323329DC1EE2BEB6945AB29AB51B9E3A2F9D8B0A22101E467",16) q = int("0xAD85852F9964DA87880E48ADA5C4487480AA4023A4DE2C0321C170AD801C9",16) e = 65537 n = p * q c = int("0x75AB3202DE3E103B03C680F2BEBBD1EA689C8BF260963FE347B3533B99FB391F0A358FFAE5160D6DCB9FCD75CD3E46B2FE3CFFE9FA2E9508702FD6E4CE43486631",16) phi = (p-1)*(q-1) #求φ(n),φ(n)=(p-1)(q-1) d = gmpy2.invert(e,phi) #求e对于模n的逆元,即解密指数d m = pow(c,d,n) #m=c^e mod n,m为10进制格式 flag = long_to_bytes(m) #m的字符串形式 print(base64.b64decode(flag)) #上面得到的flag是base64编码,进行一次base64解码即可

4.运行脚本得到flag

flag{IlikeCTFbutCTFdon'tlikeme}

三、额外补充内容

依赖库:pycryptodome,gmpy2

安装命令:pip install pycryptodome gmpy2

四、RSA密码核心知识点

1. 密钥生成公式
- n=p\times q,p、q为两个大素数;

- 欧拉函数:\varphi(n)=(p-1)(q-1);

- 私钥 d 是公钥e在模\varphi(n)下的乘法逆元,满足 e\cdot d \equiv 1 \pmod{\varphi(n)}。

2. 加解密公式
- 加密:c=m^e \pmod{n}

- 解密:m=c^d \pmod{n}

http://www.jsqmd.com/news/1077077/

相关文章:

  • 深度剖析:Mos macOS鼠标滚动平滑引擎的源码级架构设计
  • 2026 年自动化测试工具选型指南:8 款主流工具对比
  • 如何用Python实时获取抖音直播间弹幕数据:完整实战指南
  • 验证码自动化测试踩坑实录:轨迹被识破、OCR识别率低?这套优化方案亲测有效
  • FanControl终极调校指南:3步实现电脑风扇从“过山车“到“平稳巡航“的完美转变
  • Phi-4-Mini与Phi-4-Multimodal:轻量级本地多模态AI实战指南
  • 免费个人AI工具遍地开花,企业为何仍要自建专属AI智能体?
  • 2026天津全屋定制公司推荐,依托硬核工艺与本土服务适配多元家居定制需求
  • 零基础转行网络安全完整实战路线!手把手教你从入门脚本小子进阶,吃透技术轻松实现月薪 20K+
  • MCU Flash内存管理:访问错误与块保护机制深度解析
  • 欠拟合与过拟合:从偏差-方差权衡到实战诊断与调优
  • 航空仿生超材料正向设计智能推演系统已融合人工智能AI模型
  • 8大网盘直链解析实战指南:告别龟速下载的技术解决方案
  • 嵌入式低功耗ADC采样与硬件CRC校验实战指南
  • 医疗机器人缝合技术:模仿学习的突破与应用
  • 友声科技移动应用测试技术获发明专利,精准量化用户体验
  • AI落地七道关卡:从能跑到敢用的工程化实践指南
  • Django毕设选题推荐:基于 Django 的在线网络设备租赁交易系统设计与实现 基于 Django 的 IT 网络设备租赁运维系统设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 软考高级网规论文——农商行分布式网络建设
  • STM32单片机双轴追光太阳能板锂电池供电129-3(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • 终极网盘下载加速指南:用开源工具告别龟速下载的完整教程
  • 荣耀Magic V6斩获亚洲最佳智能手机和颠覆性终端创新双项大奖
  • STM32单片机智能药盒定时吃药喂水喂食器蓝牙APP12-3(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • Ollama 对比 LM Studio,AMD 新本选哪个工具更顺手
  • Dism++:Windows系统维护的瑞士军刀,如何解决三大运维难题?
  • 手写梯度可视化沙盒:让神经网络学习过程看得见
  • 终极Windows与Office激活指南:KMS_VL_ALL_AIO智能脚本完整解析
  • TscanCode静态代码分析工具:从入门到精通的完整指南
  • 2024十大AI落地论文实操指南:从LLM推理优化到小样本泛化
  • 小学期板子加单