Base64、哈希与编码地址,不要混淆
发布于 · 更新于 阅读约 1 分钟
三种转换看起来相似,用途却不同:Base64 用安全字符来书写数据,地址编码保护链接中的特殊字符,哈希则是内容的摘要。
同一段文字,三种处理
测试文字是“Jardin du Vallon : atelier du 3 mai 2026 à 10 h (été)”。
- Base64:SmFyZGluIGR1IFZhbGxvbiA6IGF0ZWxpZXIgZHUgMyBtYWkgMjAyNiDDoCAxMCBoICjDqXTDqSk=
- 编码后的地址:Jardin%20du%20Vallon%20%3A%20atelier%20du%203%20mai%202026%20%C3%A0%2010%20h%20(%C3%A9t%C3%A9)
- SHA-256 哈希值:a7acb57c7f0ee5e8f8ba13ea6186b720dab70c92499358b0b867e8e58458e2f9
Base64 不起保护作用
一步操作就能还原。工具还提供适用于地址的变体 Base64URL,末尾没有“=”号。
地址编码
它会替换空格、冒号和带重音的字母:“à”变成 %C3%A0。它可以避免链接断开。
哈希值
它无法还原:您不能从哈希值得到原文。同一段文字总是得到同一个哈希值,不同的文字则得到另一个。
如何选择
在文字中携带数据:用 Base64。把文字放进链接:用地址编码。校验内容:用哈希。
验证
把结果解码即可得到原文,哈希值除外。要比对文件,请参阅 用哈希值确认文件没有被改动。
