
打开的 rsa_16m 文件 :



(在此我只想说神人才找得到 c 的位置) ,这位置是真的难找啊

当您需要真正安全的通信时,您可以使用带有 4096 位密钥的 RSA。
我想要真正非常安全的通信来传输核发射代码(是的,物联网无处不在),所以我使用带有16777216位密钥的RSA。俄罗斯人肯定无法考虑这一点!
文件md5 : 1049a0c83a2e34760363b4ad9778753f
c = m^e mod n
所以当 m^e 严重小于 n 的时候,c 很可能就是 m^e,所以对 c 开 e 次方即可得到 m
import gmpy2
from Crypto.Util.number import *
date = open("rsa_16m",'r').read().split('\n')
# e = 65537
m = gmpy2.iroot(int(date[1][4:],16),65537)[0]
print(long_to_bytes(m))