Python 2.4 中的 SHA256 哈希

发布于 2024-08-02 08:58:53 字数 258 浏览 11 评论 0原文

有没有办法可以在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

雪化雨蝶 2024-08-09 08:58:53

是的,你可以。 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.

岛徒 2024-08-09 08:58:53

您可以使用 sha 模块,如果您想保持兼容,您可以像这样导入它:

try:
    from hashlib import sha1
except ImportError:
    from sha import sha as sha1

You can use the sha module, if you want to stay compatible, you can import it like this:

try:
    from hashlib import sha1
except ImportError:
    from sha import sha as sha1
半仙 2024-08-09 08:58:53

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文