zh

图像隐写术

把一条秘密消息藏进图像,或再把它读出来,全程在浏览器本地完成,绝不上传。

模式
  • 隐藏
  • 读取
秘密消息

你的文件

    正在你的设备上本地处理 ...

    0%

    你的文件从未离开你的设备

      我的文件会被上传吗?

      不会。一切都在你的浏览器中运行,你的文件永不离开你的设备。这一点如何验证

      无需上传100% 本地处理
      内容只属于你第三方无法访问
      服务器位于德国原生符合 GDPR
      经独立审计TLS A+ · 标头 A+

      隐写术把一条消息藏进图像,让人完全看不出端倪。本工具把你的文本写入像素的最低有效位 (LSB),由于每种颜色只以最小的幅度发生变化,这种改动肉眼无法察觉。与让内容变得不可读的加密不同,隐写术连「存在一条消息」这件事本身都加以隐藏。

      在「隐藏」模式下,你拖入一张图像、输入消息,便得到一张看不出含有消息的新图像。在「读取」模式下,你拖入这样一张图像,就能取回消息。输出始终是无损的 PNG,这一点很关键,因为再次另存为 JPG 会破坏隐藏的 Bit。能藏多少取决于图像大小,大约每个像素 3 个 Bit。

      一切都用纯 JavaScript 在浏览器本地运行,图像和消息都不会被上传、存储,也不会经由任何外部 CDN。坦率地说:隐写术是隐藏,不是加密。懂得方法的人就能把消息读出来。若要真正保密,请先把文本加密 (例如用加密工具),再把密文藏进去。

      技术规格

      技术规格
      输出格式PNG
      批量处理不支持
      处理方式在浏览器中本地处理 (JavaScript)
      文件上传

      三步完成

      1. 拖入图像。
      2. 选择模式,若为隐藏则输入消息。
      3. 下载结果 (PNG 或文本文件)。

      限制: 隐写术是隐藏,而非加密。任何懂得方法的人都能把消息读出来;若要真正保密,请先把文本加密。输出必须保持为 PNG:再次另存为 JPG 或对图像进行编辑都会破坏隐藏的 Bit。容量取决于图像大小。透明区域会被填充为白色。

      常见问题

      图像或消息会被上传吗?

      不会。隐藏和读取都完全在浏览器本地完成,图像和消息都不会离开你的设备。

      这是加密吗?

      不是,这是隐藏:消息只是被藏起来,并没有变得不可读。懂得方法的人就能读出来。若要真正保密,请先把文本加密。

      为什么输出是 PNG?

      因为 PNG 是无损的。消息藏在极其微小的 Bit 变化里;像 JPG 这样的有损格式在保存时会覆盖掉它们。

      一张图像能藏多少文字?

      大约每个像素 3 个 Bit,也就是每 3 个像素约 1 个字符。图像越大,能藏的消息越长;若放不下,工具会如实告知。

      能看出图像里藏着消息吗?

      肉眼几乎看不出,改动的只是每种颜色的最低一位 Bit。不过,有针对性的统计分析仍可能识别出隐写术。

      相关工具