我一直在尝试做网站picoCTF"小心你的P和Q;我似乎无法解决这个问题。我试过安装各种库,但都没用!
#Decrypt
from Crypto.Util.number import inverse, long_to_bytes
c = 8533139361076999596208540806559574687666062896040360148742851107661304651861689
n = 769457290801263793712740792519696786147248001937382943813345728685422050738403253
e = 65537
p = 1617549722683965197900599011412144490161
q = 475693130177488446807040098678772442581573
b = (p - 1) * (q - 1)
d = inverse(e, b)
f = pow(c, d, n)
print(f)
ModuleNotFoundError:没有名为"Crypto"的模块
我基本上是想在这里解密RSA密钥,但我似乎无法使用该模块!
请改用Python3的pycryptodome
请确保首先卸载所有版本的crypto和pycrypto,然后安装pycryptodome:
pip3 uninstall crypto
pip3 uninstall pycrypto
pip3 install pycryptodome
所有这三个软件包都安装在同一个名为Crypto的文件夹中。在同一文件夹名称下安装不同的程序包可能是错误的常见来源!
最佳做法是使用虚拟环境