Python hashlib 模块详解--三、hashlib 特性
最编程
2024-03-06 14:34:43
...
1、摘要算法在很多地方都有广泛的应用。
2、要注意摘要算法不是加密算法,不能用于加密(因为无法通过摘要反推明文),只能用于防篡改。
3、它的单向计算特性决定了可以在不存储明文口令的情况下验证用户口令。
一个优秀的 hash 算法,将能实现:
参考博客
正向快速:给定明文和 hash 算法,在有限时间和有限资源内能计算出 hash 值。
逆向困难:给定(若干) hash 值,在有限时间内很难(基本不可能)逆推出明文。
输入敏感:原始输入信息修改一点信息,产生的 hash 值看起来应该都有很大不同。
冲突避免:很难找到两段内容不同的明文,使得它们的 hash 值一致(发生冲突)。即对于任意两个不同的数据块,其hash值相同的可能性极小;对于一个给定的数据块,找到和它hash值相同的数据块极为困难。
推荐阅读
-
库存 Python 加密解密模块 hashlib 7 种加密算法 - 前言
-
在 python 中使用 hashlib 模块的示例
-
Python3 加密(hashlib 和 hmac)模块实现
-
Python hashlib 模块详解--三、hashlib 特性
-
[专题] 使用 Python 密码模块 hashlib
-
Python 学习] 基础 - 常用模块 - hashlib 模块:常用哈希算法,如 MD5、SHA1、SHA256 等。计算
-
python --- hashlib 模块使用详情
-
Python 的 hashlib 模块说明、另一个案例和计算文件哈希算法--加密哈希函数用例
-
使用 python hashlib 模块加密明文字符串,以及如何破解密码而使库崩溃
-
python 基础教程:Hashlib 模块使用教程