BUU-rsa


在線處理 .key 文件  http://tool.chacuo.net/cryptrsakeyparse

 

學習了新的解rsa的方法

以前總是直接pow去余數

然后print hex(m)[2:].decode('hex')

原來還有rsa庫

首先需要密匙   key = rsa.PrivateKey(n,e,int(d),p,q)

然后直接求解    print rsa.decrypt(f,key)

太方便了。。。

import gmpy2
import rsa


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

phi = (p-1) * (q-1)
d = gmpy2.invert(e,phi)

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

with open("/Users/liuxingyu/Desktop/BUU/output/flag.enc", "rb+") as f:
    f = f.read()
    print rsa.decrypt(f,key)
View Code

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM