0

我正在做一个项目,而雇主提供给我的 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 中不可用,所以它去导入_SHA256但文件夹中没有 _SHA256 Cryto.Hash。这是pycrypto的错误吗?或者我不能在 python 2.4.3 中使用这个模块??这个问题的任何解决方法?

4

2 回答 2

2

PyCrypto 中有相当多的算法实际上是用 C 编写的,而不是纯 python。SHA256 就是其中之一。为了使用它,您必须安装完整的 pycrypto 二进制包或按照 PyCrypto 的 README 文件中的说明进行操作。在后一种情况下,您需要先安装开发环境。

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

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

无需尝试从hashlib第一个导入它。

于 2012-02-19T11:57:47.300 回答
0

您可以尝试使用独立的 hashlib 库

于 2012-02-19T11:53:44.667 回答