zh

图像隐写术

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

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

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

你的文件

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

    0%

    我的文件会被上传吗?

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

    无需上传100% 本地处理
    内容只属于你第三方无法访问
    Hosted in GermanyGlobal Content Delivery
    经独立审计TLS A+ · 标头 A+

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

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

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

    技术规格

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

    三步完成

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

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

    常见问题

    图像或消息会被上传吗?

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

    这是加密吗?

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

    为什么输出是 PNG?

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

    一张图像能藏多少文字?

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

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

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

    相关工具

    加密文件 · 移除图片元数据 · UUID生成器