为什么需要编码、加密这类工具
很多数据天生不能直接放进网址、网页或代码里:中文放进网址会乱码,空格和 & 会把一条参数切成两半,图片没法直接写进文本。编码就是把这些数据换成另一套安全、通用的写法,让它们能在不同系统之间顺利搬运。加密和哈希则解决另外两个问题:一个让内容不被别人看懂,一个用来判断内容有没有被改过。它们不是程序员专属,核对下载的安装包、给账号设密码、排查一段乱码,普通人都会用到。
Base64、URL 编码、哈希、密码、进制各自解决什么
Base64 把图片、文件变成可打印字符,方便塞进 JSON、网页或代码里;URL 编码让中文和特殊符号能安全出现在网址中;哈希给内容算出一串固定长度的指纹,用来校验文件是否完整、是否被篡改;随机密码工具负责生成猜不到的强密码;进制转换则在二进制、八进制、十进制、十六进制之间换算,读颜色值、内存地址、文件权限时最常用。想先弄懂 Base64 的来龙去脉,可以看 Base64 编码解码的详细说明。
延伸阅读:Base64 编码解码
最常见的三个误解:Base64 不是加密、MD5 不能解密、全角半角不是标点
第一个误解是把 Base64 当加密:它没有密钥,任何人都能解码还原,只能搬运、不能保密。第二个误解是以为 MD5 能「解密」:哈希是单向的,所谓解密网站只是拿彩虹表比对常见口令,复杂口令根本查不到。第三个误解是把全角半角转换和中英标点转换混为一谈:前者换的是字符宽度(字母、数字、空格、标点的全角半角),后者换的是标点体系(中文标点,。与英文标点 ,.)。搞清楚这三处,就能避开大部分误用。
数据安全与本地处理
本类工具全部在你的浏览器本地运行,输入的文字、上传的文件都不会发送到服务器,断网也能用,敏感内容可以放心处理。需要提醒的是:Base64 和 URL 编码只负责换写法,本身不提供保密;真正要保密请用加密工具,要确认内容没被改动则用哈希校验。生成的随机密码请存进密码管理器,不要记在便签或表格里;用它算出的哈希值,也建议复制两段文本直接比对,避免肉眼读错。
延伸阅读:全角半角转换