兩個文件,一個經過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