得到两个文件
两个文件我都没见过,都改成txt文件试一下(可用notepad打开)
第一个好像不行,第二个文件可以,得到如下:
将公钥进行解析
得到e,n;再对n进行分析
得到p,q(不能复制,直接打开网页源代码)
带入数字,得到d
这时候利用最开始文档中flag.enc文件
import rsa
import gmpy2
c = 1854183526100811878807183372982532818560316522978821358738967769534081571682
p = 285960468890451637935629440372639283459
q = 304008741604601924494328155975272418463
e = 65537
n = 86934482296048119190666062003494800588905656017203025617216654058378322103517
fn = (p - 1) * (q - 1)
d = int(gmpy2.invert(e, fn))
key = rsa.PrivateKey(n, e, d, q, p)
with open(r'D:\\pythonlearning\\pythonProject\\b\\flag.enc', 'rb') as f:
f = f.read()
print(rsa.decrypt(f, key))
得出flag{decrypt_256}