哈希算法和加密不一样,虽然它们都属于密码学领域、看起来都“把数据变乱”,但目的、原理和可逆性完全不同。
下面用通俗方式给你讲清楚它们的主要区别。
对称加密
非对称加密
原文:123456
密钥:abc
加密后:x#9@kL
解密后:123456
✅ 加密的目的:只有授权的人才能看到原文
原文:123456
SHA-256:8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92
✅ 哈希的目的:验证数据是否被篡改
| 对比项 | 加密 | 哈希 |
|---|---|---|
| 是否可逆 | ✅ 可逆 | ❌ 不可逆 |
| 是否用密钥 | ✅ 是 | ❌ 否 |
| 主要目的 | 保密 | 验证完整性 |
| 输出长度 | 可变 | 固定 |
| 能否还原原文 | 能 | 不能 |
错。哈希不是加密,它是单向函数
错。MD5 只能校验,不能解密
错。所谓“解密”只是暴力碰撞,不是还原
如果你愿意,我也可以:
你想深入哪一块?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。