未找到模块命名"crypto"

  • 本文关键字:crypto 模块 python
  • 更新时间 :
  • 英文 :


我一直在尝试做网站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的文件夹中。在同一文件夹名称下安装不同的程序包可能是错误的常见来源!

最佳做法是使用虚拟环境

最新更新