When you need really secure communications, you use RSA with a 4096 bit key. <br>
I want really really really secure communications to transmit the nuclear launch codes (yeah IoT is everywhere man) so I used RSA with a 16777216 bit key. Surely russians will not be able to factor that one ! <br>
File md5 : 1049a0c83a2e34760363b4ad9778753f
首先,我们审计题目并打开题目给与我们的数据文件,我们可以发现题目给了我们一个非常的大的n,以及e=65537,其中,n值为一个2^4096级的数。所以,我们可以推断此题为低密度指数攻击,直接将n开方即可:(我认为重点在于考察将含有n的文件引入python中)
import gmpy2
with open('C:\\rsa_16m',"r") as f:
f.readline()
c=int(f.readline().strip("\n").split("=")[1],16)
import libnum
e=65537
m=gmpy2.iroot(c,e)[0]
print(libnum.n2s(int(m)))
f.close()
运行exp后得到解:
b'INSA{(I)NSA_W0uld_bE_pr0uD}'