任何遇到python导入paramiko和Crypto错误,如"不使用mpz_powm_sec."?

plu*_*012 5 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)
Run Code Online (Sandbox Code Playgroud)

这是我的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
Run Code Online (Sandbox Code Playgroud)

所有上面的内容似乎与libgmp有关,这让我很困惑.PLZ给我看了一些建议,谢谢!

Kim*_*ais 6

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

如果你真的想要摆脱警告,那么从官方资源中重建GMP库并在之后重建你的Python.

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

  • 在RHEL 6 for ppc64中,我遇到了同样的问题. (3认同)