pycrypto和python 2.4.3问题

时间:2012-02-19 11:10:33

标签: python pycrypto

我正在研究一个项目,雇主提供给我的cPanel有python 2.4.3(太老版本)。问题是我需要使用pycrypto。所以我要导入SHA256。问题出在这里SHA256.py:

try:
    import hashlib
    hashFactory = hashlib.sha256

except ImportError:
    from Crypto.Hash import _SHA256
    hashFactory = _SHA256 

hashlib在python 2.4.3中不可用,因此导入_SHA256Cryto.Hash文件夹中没有_SHA256。这是pycrypto的错误吗?或者我不能将此模块用于python 2.4.3 ??针对此问题的任何解决方法?

2 个答案:

答案 0 :(得分:2)

PyCrypto中的一些算法实际上是用C语言编写的,而不是用纯Python编写的。 SHA256就是其中之一。要使用它,您必须安装完整的pycrypto二进制包或遵循PyCrypto的README文件中的说明。在后一种情况下,您需要首先安装开发环境。

这两个选项都是平台和操作系统特定的,但一旦完成,只需要调用:

from Crypto.Hash import SHA256
hash = SHA256.new()
hash.update('message')

首先无需尝试从hashlib导入它。

答案 1 :(得分:0)

您可以尝试使用standalone hashlib library