Python 2.4中的SHA256哈希

Python 2.4中的SHA256哈希,python,sha256,python-2.4,Python,Sha256,Python 2.4,在Python2.4中有没有一种方法可以计算SHA256哈希?(我强调:Python2.4)我知道如何在Python2.5中实现这一点,但不幸的是,它在我的服务器上不可用,并且不会进行升级。我的问题与讨论中的人相同,但使用的是Python 2.4。任何帮助都将不胜感激 编辑:对不起,我是说SHA 256。我太急了。再次抱歉。是的,你可以。在Python2.4中,有一个SHA-1模块正是这样做的。看 但是,请记住,当使用较新的Python运行时,从该模块导入代码将导致弃用警告 好的,由于要求被收紧

在Python2.4中有没有一种方法可以计算SHA256哈希?(我强调:Python2.4)我知道如何在Python2.5中实现这一点,但不幸的是,它在我的服务器上不可用,并且不会进行升级。我的问题与讨论中的人相同,但使用的是Python 2.4。任何帮助都将不胜感激


编辑:对不起,我是说SHA 256。我太急了。再次抱歉。

是的,你可以。在Python2.4中,有一个SHA-1模块正是这样做的。看

但是,请记住,当使用较新的Python运行时,从该模块导入代码将导致弃用警告


好的,由于要求被收紧为SHA-256,在标准库中使用SHA-1模块是不够的。我建议退房,它有一个SHA-256实现。也有windows二进制版本来匹配较旧的python,请遵循Andrew Kuchlings的链接。

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

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

有一个hashlib的后端口版本,我刚刚后端口了更新的hmac版本,并将其放在

上。发布的代码计算SHA-1,计算SHA-256是没有用的。如果你对密码进行哈希运算,我永远不推荐使用SHA-1。它已经被破解,并不被认为是不安全的。使用MD5散列密码也被认为是不安全的。如果您无法访问Python最新版本中的新哈希库,我建议您对“ssh keygen”(Linux上)进行系统调用,并读取它创建的文件。说“曾经”有点夸张,早在2009年编写问答时,SHA1还可以。作为参考,Marc Stevens提出的第一个使SHA1哈希冲突的理论方法直到2013年才发表。但是,是的:了解你的散列,理解你选择的安全含义。我听到了。当我说“曾经”的时候,我的意思是“从现在开始”。但是,我认为这是暗示。你说得很对。我认为你的答案写出来的时候很好。也许可以修改一下以跟上时代?