1813
5
5516
超级版主
很多人会混淆编码、哈希、加密这三个计算机概念,它们都可以把原始数据转换成另一串看上去 “看不懂” 的字符,但三者设计目标、工作逻辑天差地别。 一个很直观的生活现象:如果你点网站 “忘记密码”,平台直接把你的原始密码通过邮件发送回来,这在安全从业者眼里是高危信号。说明平台要么直接存储明文原始密码,要么存储的是可以轻易还原的内容。一旦数据库泄露,用户密码直接外泄,极易引发撞库攻击。 想要搞懂背后的安全逻辑,就必须分清编码、哈希、加密。区分三者只看两个核心标尺:转换之后的数据能不能还原;还原是否需要密钥。 概念释义明文:原始可读的数据。密文:经过加密之后的数据。密钥:加密解密所依赖的秘密字符串。彩虹表:攻击者预先计算大量密码与哈希值的对照表,用来快速破解普通哈希密码。撞库:黑客拿到泄露账号密码,批量去其他网站尝试登录,利用用户多平台复用密码的习惯窃取账号。柯克霍夫原则:密码算法本身可以完全公开,安全性只依赖密钥的保密性。
概念释义明文:原始可读的数据。密文:经过加密之后的数据。密钥:加密解密所依赖的秘密字符串。彩虹表:攻击者预先计算大量密码与哈希值的对照表,用来快速破解普通哈希密码。撞库:黑客拿到泄露账号密码,批量去其他网站尝试登录,利用用户多平台复用密码的习惯窃取账号。柯克霍夫原则:密码算法本身可以完全公开,安全性只依赖密钥的保密性。
高频误区:Base64 输出的字符串看起来乱码、看不懂,但它不是加密。规则完全公开,任何在线工具一瞬间就可以还原原始内容。拿 Base64 处理密码,和直接存明文几乎没有安全区别。
这也就是正规网站只支持重置密码,而无法把旧密码直接发给你的根本原因 —— 系统本身也不知道你的原始密码。
历史教训:MD5 曾经广泛使用,2004 年王小云教授团队公布 MD5 碰撞攻击,可以制造两段不同内容输出相同 MD5 摘要,MD5 从此退出安全密码存储场景。现代密码存储优先选用 bcrypt、Argon2,算法会刻意放慢运算速度,大幅提高暴力破解成本国家密码管...。
哈希好比指纹:可以拿指纹核对人是不是本人,但仅凭一枚指纹,无法复原这个人完整样貌。
一句话总结:编码是翻译;哈希是比对指纹;加密是上锁保管秘密。
真相:Base64 编码输出也很乱,但任何人都可以解码;看不懂只是格式转换,不等于安全加密。
真相:哈希单向不可逆,只能再次输入猜测密码计算哈希做比对,不能反向还原原文。
真相:加盐是哈希算法的辅助手段,依然属于哈希,不是加密;盐值本身可以明文存储,不需要保密。
真相:RSA 只用来协商会话密钥,实际网页数据用 AES 对称加密传输。
举报
本版积分规则 发表回复 回帖后跳转到最后一页
相关侵权、举报、投诉及建议等,请发 E-mail:2026@typc.net
Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|晋ICP备2026008270号-1|晋公网安备14010602111293号