RSA公鑰/私鑰解密文件

兩個文件,一個經過RAS加密了的文件,一個公鑰文件:

 RSA是一種非對稱加密,公鑰加密的文件是需要私鑰來解的,首先提取私鑰(第一個命令):
 

openssl rsa -pubin -text -modulus -in warmup -in pubkey.pem #公鑰提取私鑰

openssl rsa -in private.pem -pubout -out public.pem  #私鑰提取公鑰,這裏用不到

 

Exponent就是e了。
Modulus就是兩個大素數的乘積,下面的就是私鑰了。
把Modulus轉成10進制:87924348264132406875276140514499937145050893665602592992418171647042491658461
然後進行分解:p=275127860351348928173285174381581152299
                         q=319576316814478949870590164193048041239

 rsatools生成私鑰文件(上面第二個命令私鑰提取公鑰應該可以直接生成公鑰文件,不需要這一步):
需要python的gmpy模塊

 

此時已經生成了私鑰文件,用私鑰文件解密上面加密過的文件即可:
 

openssl rsautl -decrypt -in flag.enc -inkey private.pem

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章