我正在研究一个项目,雇主提供给我的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
但Cryto.Hash
文件夹中没有_SHA256。这是pycrypto的错误吗?或者我不能将此模块用于python 2.4.3 ??针对此问题的任何解决方法?
答案 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。