经典的rsa公钥加密,但跟之前的RSA题目不一样,首先flag.enc有base64加密,所以要先解密才能得到c的值
首先可以通过在线解密解出n,e也可以通过代码得到
代码:
# coding=UTF-8
import Crypto.PublicKey.RSA
f = open('D:\\ctf\\buuctf\\kldrsa\\public.key','rb').read()
pub = Crypto.PublicKey.RSA.importKey(f)
n = pub.n
e = pub.e
print(n,'\n',e)
可以得到n和e
再通过yafu将n分解
得到p,q这样就可以得到d
这个时候我用之前的方法发现
全是乱码!