首页/安全/加密与证书速查/编码、加密与哈希的区别
加密算法基础95 条

编码、加密与哈希的区别

三者常被混为一谈:编码是数据表示转换(可逆无密钥),加密提供机密性(可逆需密钥),哈希是单向摘要(不可逆),用途完全不同。

加密与证书速查安全更新于 2026-10-12

对照

维度编码(Base64/Hex)加密(AES/RSA)哈希(SHA-256)
可逆性可逆,无需密钥可逆,需要密钥不可逆
目的适配传输/存储格式保密性(可含完整性)摘要、校验、签名输入
典型误用用 Base64 保护密码固定密钥、ECB 模式把单轮哈希存口令

判断口诀

判断口诀
能被工具直接还原且无密钥 → 编码
还原需要密钥 → 加密
任何方式都无法还原(只能比对)→ 哈希
安全评审时先确认三类操作是否用对位置:证书是 PEM(编码),私钥是加密对象,口令应存哈希。

易错点

  • 把 API 返回的 Base64 字符串误认为加密数据会漏掉真正的明文暴露面
  • 哈希「不可逆」不代表安全:短口令可被暴力枚举,必须加盐与慢散列

数据来源与参考

  • RFC 4648(编码)
  • FIPS 197(加密)
  • FIPS 180-4(哈希)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌