栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

crypto buuctf RSA1

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

crypto buuctf RSA1

解压,一个是enc格式的文件,一个是Key格式的文件,

enc格式:enc是用Encore 软件制作的文件,用Adobe Encore 打开。是一个制作dvd的软件产生的格式。

key格式:key文件一般是用来注册或破解的文件,可以用记事本打开。

用记事本打开pub.key:

公钥文件,需要进行公钥解析SSL在线工具-公钥解析

计算出了e和n;

再需要解d;

对n进行分解:factordb.com

计算出p和q

p=285960468890451637935629440372639283459

q=304008741604601924494328155975272418463

求d:

 再通过简单的脚本即可计算出:

脚本:

import rsa

e = 65537
n = 86934482296048119190666062003494800588905656017203025617216654058378322103517
p = 285960468890451637935629440372639283459
q = 304008741604601924494328155975272418463
d = 81176168860169991027846870170527607562179635470395365333547868786951080991441

key = rsa.PrivateKey(n,e,d,q,p)

with open("C:\Users\86155\Desktop\0eaf8d6c-3fe5-4549-9e81-94ac42535e7b\flag.enc","rb+") as f:
     f = f.read()
     print(rsa.decrypt(f,key))

 运行flag{decrypt_256}

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/301413.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号