编码和加密有什么区别?

知识科普 · 阅读约 3 分钟

新手最容易把"编码"当"加密"。其实两者目的完全不同。

一、编码 / 解码

为传输和存储服务,不算安全手段。如 Base64 把二进制变文本、URL 编码处理特殊字符,谁都能还原。

二、加密 / 解密

为保密服务,需要密钥才能还原。没密钥就看不到原文。

三、哈希

单向、不可逆,常用来校验完整性或存密码(存的是哈希值,不是明文)。

四、一句话区分

  • 编码:为了"能传",能还原;
  • 加密:为了"保密",有钥匙才能还原;
  • 哈希:为了"校验",根本还原不了。
💡 小提示:Base64 后的内容不是加密,任何人在线都能解出来,别用来藏敏感信息。

五、常见问题

Q:存密码用哪个?
用加盐哈希(如 bcrypt),不要明文、不要可逆加密。

Q:URL 为什么要编码?
空格、中文等字符在 URL 中非法,需转义后传输。

去Base64编解码 →

广告位
此处为广告展示区,站点主粘贴发布商 ID 后自动展示。