有没有办法在Python 2.4中计算SHA256哈希? (我强调:Python 2.4)我知道如何在Python 2.5中实现它,但不幸的是它在我的服务器上不可用,并且不会进行升级。我和this问题中的人有同样的问题,但使用的是Python 2.4。任何帮助将不胜感激。
编辑:抱歉,我的意思是SHA 256.我太匆忙了。对不起。答案 0 :(得分:10)
是的,你可以。在Python 2.4中,有一个SHA-1模块就是这样做的。请参阅the documentation。
但是,请记住,在使用较新的Python运行时,从此模块导入的代码将导致DeprecationWarnings。
好的,由于要求被收紧为SHA-256,在标准库中使用SHA-1模块是不够的。我建议检查pycrypto,它有一个SHA-256实现。还有一些Windows二进制版本可以匹配旧的Pythons,请点击Andrew Kuchlings old PyCrypto page的链接。
答案 1 :(得分:8)
您可以使用sha
模块,如果您想保持兼容,可以像这样导入:
try:
from hashlib import sha1
except ImportError:
from sha import sha as sha1
答案 2 :(得分:4)
在http://pypi.python.org/pypi/hashlib有一个backported版本的hashlib,我只是向后移植了较新的hmac版本并将其放在http://pypi.python.org/pypi/hmac