BUUCTF------rsa

1.拿到文件,解压,得到两个文件

 2.根据提示(RSA),这是一种加密算法,百度学习该算法

3.打开pub文件

得到公钥,在线rsa解密,得到模数和e(http://tool.chacuo.net/cryptrsakeyparse

注意该模数为16进制,需要转换为10进制(进制转换 - 在线工具

4,分离模数,得到p,q(factordb.com

 5,这个时候已经得到

p=285960468890451637935629440372639283459

q=304008741604601924494328155975272418463

e=65537

6.写脚本,进行解密

import gmpy2
import rsa
num = "C0332C5C64AE47182F6C1C876D42336910545A58F7EEFEFC0BCAAF5AF341CCDD"
N = int(num,16)
E = 65537
p = 285960468890451637935629440372639283459
q = 304008741604601924494328155975272418463
D = int(gmpy2.invert(E,(p-1)*(q-1)))
privkey = rsa.PrivateKey(N, E, D, p, q)
with open("flag.enc的位置", "rb+") as file:
    text = file.read()
message = rsa.decrypt(text,privkey)
print(message)

 最后得出flag{decrypt_256}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晓风.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值