哈希算法(Hash Algorithm)计算“散列值(Hash / 摘要)”的核心思想是:把任意长度输入,通过一系列数学运算,映射成固定长度的输出。下面从「通用过程 → 常见算法示例 → 直观演示」三层来说明。
无论 MD5、SHA‑1、SHA‑256 还是国密 SM3,本质都包括:
预处理(Padding)
分组处理
初始变量
压缩函数(核心)
输出固定长度摘要
"abc"
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
假设我们设计一个“玩具哈希”:
输入:12345
计算:
1+2+3+4+5 = 15
15 % 10 = 5
输出:5
这只是示意,真实哈希具备:
因为:
| 算法 | 输出长度 | 状态 |
|---|---|---|
| MD5 | 128 bit | 已不安全 |
| SHA‑1 | 160 bit | 不推荐 |
| SHA‑256 | 256 bit | 常用 |
| SM3 | 256 bit | 国密 |
如果你愿意,我可以:
你想看哪一种?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。