buu RSA
2024-08-28 10:29:32
一.分析
下载链接,发现一个公钥的文件(e,n),和一个加密过的文件
二.
公钥文件,里面一堆字母,然后后面百度,才知道需要去解开n,e
指数是e,模数是n(十六进制)
三.再通过n来分解素数,得到p,q,(不用写脚本是真香)
四.脚本解密
import gmpy2
import rsa
e = 65537
n = 86934482296048119190666062003494800588905656017203025617216654058378322103517
p = 285960468890451637935629440372639283459
q = 304008741604601924494328155975272418463
fan = (q-1)*(p-1)
d = gmpy2.invert(e,fan)
key = rsa.PrivateKey(n, e, int(d), p, q)
f = open("flag.enc", "rb+")
fr = f.read()
print(rsa.decrypt(fr, key))
坑:之前写脚本定义rsa.py了,导致在运行时,发生了覆盖,就出现问题,改了文件名才成功运行
最新文章
- [LeetCode] One Edit Distance 一个编辑距离
- PHP的函数应用
- 【荐1】Total Commander 7.57 个人使用设置 及 常用快捷键 备忘
- Hprose question
- 基于VC的ACM音频编程接口压缩Wave音频(二)
- C语言实现进制转换
- 进程ps、kill 、grep
- ThinkPHP第十六天(redirect、join、视图模型)
- BULK SQL
- linux配置nfs服务
- Datatable.select() 方法的使用
- NIO通讯框架之Mina
- iOS 真机测试错误“The application bundle does not contain a valid identifier”
- Google Translation Via Python
- Server酱微信推送中的问题
- windows服务器环境问题---api-ms-win-crt-runtimel1-1-0.dll缺失解决
- java中String的equals()和 ==
- Java Date 时分秒置0
- 利用thrift rpc进行C++与Go的通信
- C语言各种存储模式的区别?最常用的存储模式有哪些?
热门文章
- 【数据结构与算法】多种语言(VB、C、C#、JavaScript)系列数据结构算法经典案例教程合集目录
- 调试备忘录-SWD协议解析
- 将 maven repo 部署到 Gitlab
- pytest - 打标记:mark功能
- THINKPHP_(3)_TP6中实现多层关联,第一个表关联第二个表查询出的数据,再关联第三个表
- 使用Jprofiler分析Java项目的内存开销情况并利用强制回收控制内存
- NVIDIA数据中心深度学习产品性能
- C++ 扩展 Op
- PointRCNN: 点云的3D目标生成与检测
- NVIDIA GPU的神经网络自动调度