Python 2.4 中的 SHA256 哈希
有没有办法可以在 Python 2.4 中计算 SHA256 哈希值? (我强调:Python 2.4)我知道如何在Python 2.5中执行此操作,但不幸的是它在我的服务器上不可用,并且不会进行升级。我和 this 中的人有同样的问题 问题,但是使用Python 2.4。
Is there a way I can calculate a SHA256 hash in Python 2.4? (I emphasize: Python 2.4) I know how to do it in Python 2.5 but unfortunately it's not available on my server and an upgrade will not be made. I have the same problem as the guy in this question, but using Python 2.4.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的,你可以。 Python 2.4 中的 SHA-1 模块正是执行此操作。请参阅文档。
但是,请记住,当使用较新的 Python 运行时,从此模块导入的代码将导致 DeprecationWarnings。
好吧,由于要求严格为 SHA-256,使用标准库中的 SHA-1 模块是不够的。我建议查看 pycrypto,它有 SHA-256 实现。还有 Windows 二进制版本来匹配较旧的 Python,请点击 Andrew Kuchlings 旧 PyCrypto 页面的链接。
Yes you can. With Python 2.4, there was SHA-1 module which does exactly this. See the documentation.
However, bear in mind that code importing from this module will cause DeprecationWarnings when run with newer Python.
Ok, as the requirement was tightened to be SHA-256, using the SHA-1 module in standard library isn't enough. I'd suggest checking out pycrypto, it has a SHA-256 implementation. There are also windows binary releases to match older Pythons, follow the links from Andrew Kuchlings old PyCrypto page.
您可以使用
sha
模块,如果您想保持兼容,您可以像这样导入它:You can use the
sha
module, if you want to stay compatible, you can import it like this:在 http://pypi.python.org/pypi/hashlib 处有一个 hashlib 的向后移植版本我刚刚向后移植了较新的 hmac 版本并将其放在 http://pypi.python.org/pypi/ hmac
There is a backported version of hashlib at http://pypi.python.org/pypi/hashlib and I just backported the newer hmac version and put it up at http://pypi.python.org/pypi/hmac