RSA公钥/私钥解密文件

RSA的原理介绍参考:https://blog.csdn.net/zz_Caleb/article/details/89307932

两个文件,一个经过RAS加密了的文件,一个公钥文件:
RSA公钥/私钥解密文件_第1张图片

 RSA是一种非对称加密,公钥加密的文件是需要私钥来解的,首先提取私钥(第一个命令):
 

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

openssl rsa -in private.pem -pubout -out public.pem  #私钥提取公钥,这里用不到

RSA公钥/私钥解密文件_第2张图片

Exponent就是e了。
Modulus就是两个大素数的乘积,下面的就是私钥了。
把Modulus转成10进制:87924348264132406875276140514499937145050893665602592992418171647042491658461
然后进行分解:p=275127860351348928173285174381581152299
                         q=319576316814478949870590164193048041239

 rsatools生成私钥文件(上面第二个命令私钥提取公钥应该可以直接生成公钥文件,不需要这一步):
需要python的gmpy模块
RSA公钥/私钥解密文件_第3张图片
 

此时已经生成了私钥文件,用私钥文件解密上面加密过的文件即可:
 

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

 

你可能感兴趣的:(密码知识)