有没有办法在Python 2.4中计算SHA256哈希值?(我强调:Python 2.4)我知道如何在Python 2.5中进行操作,但不幸的是它在我的服务器上不可用,也不会进行升级。我遇到了与这个问题中的人一样的问题,只不过是在Python 2.4中。
有没有办法在Python 2.4中计算SHA256哈希值?(我强调:Python 2.4)我知道如何在Python 2.5中进行操作,但不幸的是它在我的服务器上不可用,也不会进行升级。我遇到了与这个问题中的人一样的问题,只不过是在Python 2.4中。
是的,你可以。Python 2.4版本中有一个名为SHA-1模块的模块可以准确地实现这个功能,请参见文档。
然而,请注意,当使用更新的Python版本运行导入此模块的代码时,会产生DeprecationWarnings(弃用警告)。
好的,既然要求更紧,需要使用SHA-256,那么标准库中的SHA-1模块就不够了。我建议尝试一下pycrypto,它有一个SHA-256实现。还有与较老版本的Python匹配的Windows二进制版本发布,请从Andrew Kuchling的旧版PyCrypto页面的链接进行下载。
如果您想保持兼容性,可以使用sha
模块,并像这样导入它:
try:
from hashlib import sha1
except ImportError:
from sha import sha as sha1
这里有一个hashlib的后移版本,网址是http://pypi.python.org/pypi/hashlib,我刚刚也将新版的hmac后移并上传至http://pypi.python.org/pypi/hmac