【发布时间】:2010-11-22 14:59:58
【问题描述】:
有没有办法在 Python 2.4 中计算 SHA256 哈希? (我强调:Python 2.4)我知道如何在 Python 2.5 中做到这一点,但不幸的是它在我的服务器上不可用,并且不会进行升级。我和this 问题中的那个人有同样的问题,但使用的是 Python 2.4。
【问题讨论】:
标签: python sha256 python-2.4
有没有办法在 Python 2.4 中计算 SHA256 哈希? (我强调:Python 2.4)我知道如何在 Python 2.5 中做到这一点,但不幸的是它在我的服务器上不可用,并且不会进行升级。我和this 问题中的那个人有同样的问题,但使用的是 Python 2.4。
【问题讨论】:
标签: python sha256 python-2.4
是的,你可以。在 Python 2.4 中,有一个 SHA-1 模块可以做到这一点。见the documentation。
但是,请记住,从该模块导入的代码在使用较新的 Python 运行时会导致 DeprecationWarnings。
好的,由于要求严格为 SHA-256,因此在标准库中使用 SHA-1 模块是不够的。我建议查看pycrypto,它有一个 SHA-256 实现。还有一些 Windows 二进制版本可以匹配较旧的 Python,请点击来自 Andrew Kuchlings old PyCrypto page 的链接。
【讨论】:
你可以使用sha模块,如果你想保持兼容,你可以像这样导入它:
try:
from hashlib import sha1
except ImportError:
from sha import sha as sha1
【讨论】:
在http://pypi.python.org/pypi/hashlib 有一个向后移植的hashlib 版本,我只是向后移植了较新的hmac 版本并将它放在http://pypi.python.org/pypi/hmac
【讨论】: