模糊和马赛克哪个更安全:都不够,敏感信息用实色
结论先说:对「要真正保密」的内容,两者都不够。它们是降低辨识度的手段,不是加密。密码、手机号、身份证号这类短文本,用不透明实色盖住是唯一稳妥的做法。
原理上的差别
模糊是低通滤波:把每个像素替换成邻域像素的加权平均。信息被「摊平」了,但仍以某种形式留在邻域里——去卷积算法可以尝试反推。
马赛克是降采样:把一块区域压成一个像素。丢失的信息更多,但每个色块仍然是原区域的平均色,对纯色背景上的文字,这个平均值本身就泄露了字形轮廓。
所以马赛克通常比模糊安全一点,但都不是「不可逆」。
为什么短文本最危险
还原难度取决于「候选空间大小」。一段长文本,可能的组合是天文数字,穷举不可行;但一个 6 位数字验证码只有 100 万种可能,一台普通电脑几秒就能试完。
手机号 11 位、身份证号 18 位(且有校验位规则)同样在可穷举范围内。更麻烦的是:如果攻击者知道这是「某个人的手机号」,候选空间还能再缩小。
这就是为什么「打码后的验证码被还原」这类新闻反复出现——不是算法多强,是候选太少。
正确的使用边界
- 实色遮盖:密码、验证码、手机号、身份证号、银行卡号、地址、姓名。
- 马赛克:人脸、车牌(远距离)、背景里的杂物、不想精确隐藏只想降低辨识度的区域。
- 模糊:同上,且对安全性要求更低时。
选中打码工具时,页面会就这一点给出明确提示——这个提示不是免责声明,是使用建议。
还有一层:元数据
就算图上打码了,文件本身的 EXIF 可能还带着 GPS、设备型号、拍摄时间。导出时重新编码会去掉这些,所以用这个工具导出的 PNG 不带原图元数据。
但如果打码后是用系统截图工具截的屏,截出来的新图同样没有原图元数据——两种路径都能去掉。要小心的是「在原文件上打码然后原样保存」,那可能保留元数据。
上面这些都不用装软件,也不用注册:打开页面就能用。
打开在线截图标注与隐私打码 →常见问题
有没有真正不可还原的打码?
有,就是不透明实色覆盖——原始像素被彻底替换成纯色,没有任何残留信息可供还原。代价是观感差。
打码后截图再发,安全吗?
截屏会生成一张新图,不带原图元数据,像素也是打码后的,安全性没问题。但截屏可能把打码区域外的其他敏感信息一起截进去,发之前要检查整张图。
马赛克块越大越安全吗?
是,块越大丢失的信息越多。但块太大就看不出原本是什么,失去了「保留画面可读性」的意义。敏感文本直接用实色,别在马赛克粒度上纠结。