我一直在尝试安装pycrypto在过去的几个小时,现在它不是真的工作,有人可以帮助吗?
我尝试过的命令和步骤pip install pycrypto
easy_install pycrypto
安装构建工具
但我一直得到以下错误:https://pastebin.com/GatwaM9n,有人可以帮助吗?(我也以管理员身份运行安装)
主要复制自https://stackoverflow.com/a/58077358/7976758 by @winklerrr:
警告:不要再使用crypto
或pycrypto
了!
正如你在本页所看到的,pycrypto
的用法是而不是安全的了:
Pycrypto在block_templace.c中的ALGnew函数中容易受到基于堆的缓冲区溢出的影响。它允许远程攻击者在python应用程序中执行任意代码。CVE-2013-7459编号。
Pycrypto自2014年6月20日以来没有发布任何针对该漏洞的修复程序,也没有向该项目提交任何文件。
更新2021-01-18:CVE现在已经修复了(感谢@SumitBadsara指出这一点!)您可以在Debian安全跟踪器中找到每个包的开放安全票证的当前状态:
python-crypto
pycryptodome
使用Python3的pycryptodome
代替!
确保先卸载crypto
和pycrypto
的所有版本,然后安装pycryptodome
:
pip3 uninstall crypto
pip3 uninstall pycrypto
pip3 install pycryptodome
(phd-跳过关于虚拟环境的部分…)
所有这三个包被安装到同一个文件夹,名为Crypto
。在相同的文件夹名称下安装不同的包可能是错误的常见来源!
有关更多信息,请参阅pycryptodome.org