编码解码哈希加密格式化时间转换开发生成文本处理网络工具其他工具
首页 / 名词解释 / 编码与加密

编码与加密

编码加密都会把数据变成"看不懂"的样子,但目的完全不同,很容易被混为一谈。编码是一种格式转换:按公开的规则把数据换成另一种表示,方便传输或存储,全程没有密钥,任何人拿到都能按规则还原。加密则是用密钥把明文变成密文,目的是保密——没有正确的密钥就无法还原。

常见的编码有 Base64URL 编码UTF-8,它们解决的是"能不能正确传过去、会不会乱码"的问题,比如把二进制塞进只能放文本的字段。加密算法则分两类:

最常见的误区是把 Base64 当成加密——它只是编码,谁都能一键解码,绝不能用来保护密码或敏感信息。另外还要和哈希(如 MD5SHA-256)区分:哈希是单向不可逆的摘要,用于校验和存密码,既不是编码也不是加密,不存在"解密"一说。

常见问题

Base64 算加密吗?
不算。Base64 是编码,没有密钥,任何人都能直接一键解码还原,起不到任何保密作用。想保护内容必须用真正的加密算法配合密钥。
编码和加密该怎么选?
只是为了让数据在不同系统间正确传输、避免乱码,用编码;要防止别人看到内容、需要保密时才用加密,并妥善保管密钥。
MD5 是加密吗?
不是。MD5 属于哈希,是单向不可逆的摘要,不能被"解密"还原原文,常用于文件校验和密码存储,和可逆的加密是两回事。

相关工具

相关名词