Python 2.4中的SHA256哈希

时间:2009-08-25 13:04:26

标签: python sha256 python-2.4

有没有办法在Python 2.4中计算SHA256哈希? (我强调:Python 2.4)我知道如何在Python 2.5中实现它,但不幸的是它在我的服务器上不可用,并且不会进行升级。我和this问题中的人有同样的问题,但使用的是Python 2.4。任何帮助将不胜感激。

编辑:抱歉,我的意思是SHA 256.我太匆忙了。对不起。

3 个答案:

答案 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