图像隐写术
把一条秘密消息藏进图像,或再把它读出来,全程在浏览器本地完成,绝不上传。
你的文件
正在你的设备上本地处理 ...
0%
你的文件从未离开你的设备
我的文件会被上传吗?
不会。一切都在你的浏览器中运行,你的文件永不离开你的设备。这一点如何验证
把一条秘密消息藏进图像,或再把它读出来,全程在浏览器本地完成,绝不上传。
正在你的设备上本地处理 ...
0%
你的文件从未离开你的设备
不会。一切都在你的浏览器中运行,你的文件永不离开你的设备。这一点如何验证
隐写术把一条消息藏进图像,让人完全看不出端倪。本工具把你的文本写入像素的最低有效位 (LSB),由于每种颜色只以最小的幅度发生变化,这种改动肉眼无法察觉。与让内容变得不可读的加密不同,隐写术连「存在一条消息」这件事本身都加以隐藏。
在「隐藏」模式下,你拖入一张图像、输入消息,便得到一张看不出含有消息的新图像。在「读取」模式下,你拖入这样一张图像,就能取回消息。输出始终是无损的 PNG,这一点很关键,因为再次另存为 JPG 会破坏隐藏的 Bit。能藏多少取决于图像大小,大约每个像素 3 个 Bit。
一切都用纯 JavaScript 在浏览器本地运行,图像和消息都不会被上传、存储,也不会经由任何外部 CDN。坦率地说:隐写术是隐藏,不是加密。懂得方法的人就能把消息读出来。若要真正保密,请先把文本加密 (例如用加密工具),再把密文藏进去。
| 输出格式 | PNG |
|---|---|
| 批量处理 | 不支持 |
| 处理方式 | 在浏览器中本地处理 (JavaScript) |
| 文件上传 | 无 |
限制: 隐写术是隐藏,而非加密。任何懂得方法的人都能把消息读出来;若要真正保密,请先把文本加密。输出必须保持为 PNG:再次另存为 JPG 或对图像进行编辑都会破坏隐藏的 Bit。容量取决于图像大小。透明区域会被填充为白色。
不会。隐藏和读取都完全在浏览器本地完成,图像和消息都不会离开你的设备。
不是,这是隐藏:消息只是被藏起来,并没有变得不可读。懂得方法的人就能读出来。若要真正保密,请先把文本加密。
因为 PNG 是无损的。消息藏在极其微小的 Bit 变化里;像 JPG 这样的有损格式在保存时会覆盖掉它们。
大约每个像素 3 个 Bit,也就是每 3 个像素约 1 个字符。图像越大,能藏的消息越长;若放不下,工具会如实告知。
肉眼几乎看不出,改动的只是每种颜色的最低一位 Bit。不过,有针对性的统计分析仍可能识别出隐写术。