当我重新安装最新的 unity-control-center 时,它会删除 pycrypto-2.0.1。然后我手动安装并用最新的 pycrypto-2.6.1 替换 pycypto 库?但是当我尝试添加 IDEA Crypto.Cipher(在最新版本的 pycrypto 中已被删除)时却没有成功。有没有添加 IDEA crypto.cipher 和 mdc2 的解决方案?
答案1
答案2
经过 6 年的时间,我积累了一些经验,并在 Ubuntu 20.04 LTS 中找到了问题的解决方案。我编译了最新版本的 Openssl(1.1.1k)获取 tarball:wgethttps://www.openssl.org/source/openssl-1.1.1k.tar.gz 使用 tar -zxf openssl-1.1.1k.tar.gz && cd openssl-1.1.1k 解压 tarball
在编译之前,我进入下载的文件夹(在我的情况下是
~/src/openssl/ 和 tar xvf
openssl 源配置文件夹
simple variant of configuring
./config enable-mdc2 enable-idea -DMDC2_ASM -DIDEA_ASM enable-md2 enable-rc5 -DMD2_ASM -DRC5_ASM 然后执行编译的常见操作 $make $make test 检查可能的错误。$sudo make install
然后我等待 OpenSSL 编译过程。转到 '/etc/ld.so.conf.d' 目录并创建新的配置文件 'openssl-1.1.1k.conf'。
cd /etc/ld.so.conf.d/ && sudo vim openssl-1.1.1k.conf
sudo ldconfig -v
运行命令 sudo ldconfig 来更新符号链接并重建库缓存。再次从终端发出命令:
openssl 版本 OpenSSL 1.1.1k 2021 年 3 月 25 日
我终于在 python 中安装了 Crypto.Cipher