题目
附件给了一个名为flag
的文件,不知道是什么类型文件
放进kali,file flag
查看文件类型
发现是文本,于是cat
命令查看
RSA的dp泄露
可以看到,不同于传统的RSA解密,这里给出了一个参数dp
首先了解一下什么是dp:
dp=d%(p-1)
与之对应的还有dq:
dq=d%(q-1)
这种参数是为了让解密的时候更快速而产生的
根据原理可以写出解密脚本:
import gmpy2
import binascii
def getd(n,e,dp):
for i in range(1,e