[INSHack2017]rsa16m

题目给了很大很大一个n 而e只有65537
这种情况直接对c开e次方即可
这里学习一下提取数据的简便方法
exp:

import gmpy2
from Crypto.Util.number import *
data = open(r'.\rsa_16m').read().split('\n')
m = gmpy2.iroot(int(data[1][4:],16),int(data[2][4:],16))[0]
print(long_to_bytes(m))

image

posted @ 2023-10-13 11:36  N0zoM1z0  阅读(51)  评论(0编辑  收藏  举报