Python 2.4中的SHA256哈希
有没有办法在Python 2.4中计算SHA256哈希值?(我强调一下:是Python 2.4)我知道在Python 2.5中怎么做,但不幸的是我的服务器上没有这个版本,而且也不会进行升级。我遇到的问题和这个问题中的那个人一样,只不过我是用Python 2.4。
3 个回答
4
在这个链接 http://pypi.python.org/pypi/hashlib 上,有一个叫做 hashlib 的库的旧版本。我刚刚把更新版的 hmac 也做了一个旧版本,并放在了这个链接 http://pypi.python.org/pypi/hmac 上。
8
如果你想保持兼容性,可以使用 sha
模块,你可以这样导入它:
try:
from hashlib import sha1
except ImportError:
from sha import sha as sha1
10
可以的。在Python 2.4版本中,有一个叫做SHA-1的模块,正好可以实现这个功能。你可以查看这个文档。
不过要注意,如果你用新版本的Python来运行从这个模块导入的代码,会出现一些弃用警告。
现在要求使用SHA-256,而标准库里的SHA-1模块已经不够用了。我建议你看看pycrypto,它里面有SHA-256的实现。此外,还有适用于旧版Python的Windows二进制版本,可以通过Andrew Kuchling的旧PyCrypto页面找到相关链接。