加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python中的加密哈希函数

发布时间:2020-12-20 13:46:12 所属栏目:Python 来源:网络整理
导读:我正在用 Python编写一个用于椭圆曲线加密的程序(用于学校和出于兴趣).我目前正在研究数字签名算法.我目前正在寻找一个良好而安全的散列函数,它在Python中是标准的,或者可以轻松下载和导入.我想到了SHA256,因为那是我所知道的唯一尚未被破坏的东西(据我所知)
我正在用 Python编写一个用于椭圆曲线加密的程序(用于学校和出于兴趣).我目前正在研究数字签名算法.我目前正在寻找一个良好而安全的散列函数,它在Python中是标准的,或者可以轻松下载和导入.我想到了SHA256,因为那是我所知道的唯一尚未被破坏的东西(据我所知).但是,我还读到SHA不应该用于加密. SHA256适用于数字签名算法吗?或者应该使用不同的散列函数?如果是这样,哪一个会是一个不错的选择?

解决方法

目前可用的最佳标准化算法仍然是SHA-2. SHA-2现在由6个哈希函数组成:首先定义SHA-256,SHA-384和SHA-512.后来添加了SHA-224以允许更小的输出尺寸.之后,推出了不太好用的SHA-512/224和SHA-512/256.

SHA-2主要由面向32位的SHA-256变体(SHA-256和SHA-224)和64位SHA-512变体组成.在64位计算机上,SHA-512变体的性能实际上可能更高,因此引入了SHA-512/224和SHA-512/256.基本上,SHA-256 / SHA-512的变体仅在内部使用的常量和用作输出大小的位数方面有所不同.

在SHA-3比赛期间,即使SHA-1受到攻击,SHA-2仍然非常强大.如果SHA-2受到攻击或者标准化的哈希算法更好,我建议只查看其他哈希值.

来自维基百科:

In 2005,security flaws were identified in SHA-1,namely that a mathematical weakness might exist,indicating that a stronger hash function would be desirable.[6] Although SHA-2 bears some similarity to the SHA-1 algorithm,these attacks have not been successfully extended to SHA-2.

请注意,与SHA-1相比,SHA-2使用了更复杂的回合.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读