python - 是否遇到过 python import paramiko 和 Crypto 错误,例如 "Not using mpz_powm_sec."?

标签 python linux redhat

操作系统:redhat 5.2 i386

python :2.7

错误如:

Python 2.7.2 (default, Feb  7 2012, 11:16:30) 
[GCC 4.1.2 20071124 (Red Hat 4.1.2-42)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import paramiko
/home/master/local/lib/python2.7/site-packages/Crypto/Util/number.py:57: PowmInsecureWarning: Not using mpz_powm_sec.  You should rebuild using libgmp >= 5 to avoid timing attack vulnerability.
  _warn("Not using mpz_powm_sec.  You should rebuild using libgmp >= 5 to avoid timing attack vulnerability.", PowmInsecureWarning)

这是我的 libgmp 版本:

 ldconfig -p |grep libgmp
        libgmpxx.so.3 (libc6, hwcap: 0x0000000004000000) => /usr/lib/sse2/libgmpxx.so.3
        libgmpxx.so.3 (libc6) => /usr/lib/libgmpxx.so.3
        libgmpxx.so (libc6) => /usr/lib/libgmpxx.so
        libgmp.so.3 (libc6, hwcap: 0x0000000004000000) => /usr/lib/sse2/libgmp.so.3
        libgmp.so.3 (libc6) => /usr/lib/libgmp.so.3
        libgmp.so (libc6) => /usr/lib/libgmp.so

以上似乎都与 libgmp 有关,这让我很困惑。PLZ 给我一些建议,thx!

最佳答案

这很正常 - RHEL 5 似乎有 GMP 版本 4.x,因此 Python 库是针对该版本构建的。

official source 重建 GMP 库s 并在那之后重建你的 Python,如果你真的想摆脱警告。

您可以考虑升级到更现代的操作系统 - EL5 将在今年年底成为 EOP。或者至少将您的操作系统更新到最新版本 (5.7)

关于python - 是否遇到过 python import paramiko 和 Crypto 错误,例如 "Not using mpz_powm_sec."?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9171983/

相关文章:

python - 如何删除 XML 文件的一部分?

python - 使用值列表从字典中打印随机值的 python keyerror 故障排除

python - 如何在 python 中为 aws-cdk 创建自定义构造库

linux - TeamCity 为 Linux 构建通知应用程序?

linux - 需要帮助弄清楚为什么我在运行时收到文件共享失败状态 = 61 消息

linux - 在 Redhat 上安装 Cutter

linux - 如何在重启 Linux 机器之前添加条件

java - 内容类型突然丢失

python - Python 中更复杂的并行 for 循环

linux - 如何覆盖 Linux 下 elf 可执行文件的 .interp header 中指定的链接器?