BUUCTF_Crypto_ROOL
2024-04-21 13:47:39
题目:给了俩文件
题目.txt
data.txt
从data文件里面的第一行大括号里面,可以第一个数字是n,第二个数字是e.
下面的每一行都代表一个c
可以解出每一行c所代表的m
先把n分解成p,q
代码:
#coding:utf-8
import gmpy2
N,p,q,e=920139713,18443,49891,19
d=gmpy2.invert(e,(p-1)*(q-1))
result=[]with open("D:\\ctf\\buuctf\\RSAROOL\\02c01a13-3a86-47de-8648-f03328a5e5d8\\RsaRoll\\data.txt","r") as f:for line in f.readlines():line=line.strip('\n')#去掉列表中每一个元素的换行符result.append(chr(pow(int(line),d,N)))
flag=''
for i in result:flag += i
print(flag)
print(result)
for循环里面求每行所对应的m所代表的值
解出flag
BUUCTF_Crypto_ROOL相关推荐
最新文章
- Android+git+hudson+gradle持续集成
- Silverlight撤消重做功能的实现。
- Java Review - 并发编程_ThreadLocalRandom实现原理源码分析
- SQL Server查询正在执行的存储过程并停止
- 数据库-优化-案例-max()函数优化
- mysql ddl 语法解析工具_sharding-sphere之语法解析器
- c语言计算文件摘要值,c语言文件操作摘要.ppt
- xml的应用与dtd约束
- Akka-CQRS(2)- 安装部署cassandra cluster,ubuntu-16.04.1-LTS and MacOS mojave
- TCP三次握手及原理
- Linux gtk开发教程,使用GTK+和Glade快速开发Linux图形界面
- conda恢复默认源_误删文件?试试微软免费数据恢复软件「Windows File Recovery」
- 关于内网使用Nginx正向代理发送极光推送
- 省电指南-ESP8266如何降低功耗
- Codeforces Round #531 F. Elongated Matrix (状压dp)
- c语言编写程序p1207.c,《C语言程序设计》(卷)考核班级
- 《从0到1上线微信小游戏》第七节 微信排行榜和好友分享功能
- php 单笔转账到支付宝账户,php实现单笔转账到支付宝功能
- 网站html保存,如何保存网页内容(高级篇)
- angularjs学习总结(资料收集)