Python中的加密哈希函数
我正在用
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受到攻击或者标准化的哈希算法更好,我建议只查看其他哈希值. 来自维基百科:
请注意,与SHA-1相比,SHA-2使用了更复杂的回合. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- python – opencv – 将像素从bgr转换为hsv
- Python在嵌入式系统中的崛起仍在继续!
- 详细解读tornado协程(coroutine)原理
- Django在使用models生成数据库表时报错: __init__() missi
- python 中文分词算法之前向最大正向匹配算法
- python – 如何修复AttributeError:模块’numpy’没有属性
- Python – For循环中的默认计数器变量
- python-如何使用sharex = True在catplot(kind =’viol
- 最适合新手上手的爬虫项目!requests的用法最全合集!
- python的*重复符(运算符)的简单示例