图片隐写
用 LSB 隐写把秘密文字藏进图片,可选密码保护,之后还能再提取——全程在浏览器中完成。导出的 PNG 与原图看起来一模一样;切勿再存成 JPEG。
什么是隐写术?
隐写术是把一条消息藏进另一个文件、让人完全察觉不到它存在的艺术。这里通过像素颜色的微小改动把你的文字埋进普通照片里——图片看起来和原来一模一样,没人会注意到里面有消息。
LSB 是什么?怎么工作的?
LSB 指最低有效位,即二进制值的最后一位。每个颜色通道(红/绿/蓝)用 8 位存储,工具只把每个通道的最后一位替换成密文的一个比特。任何颜色的变化最多是 255 分之 1,肉眼完全看不出来。
一张图能藏多少文字?
容量 = 宽 × 高 × 3 ÷ 8 字节,因为每个像素携带 3 个隐藏位。例如 1000×1000 的图片约能容纳 375 KB 文本(需先扣除 9 字节头部)。工具会显示可用容量,超出时会禁用隐藏按钮。
为什么必须导出为 PNG?
PNG 无损保存像素,隐藏位能原样保留。JPEG 会重新压缩图像、破坏这些位,导致消息损坏。所以上传 JPEG 时会出现警告:下载结果始终是 PNG,绝不能再存成 JPEG。
图片被重新压缩会怎样?
任何有损的重新保存——转成 JPEG,或经由会重新编码照片的应用分享(很多聊天软件都会)——都会覆盖低位数据并毁掉消息。请按下载的原样分享文件,最好作为文件附件发送,而不是以展示图片的形式。
密码有什么用?
设置密码后,工具会生成一段字节流与文本做 XOR 运算,并依据密码加上存在图片里的随机盐,把比特的写入位置打乱。密码错误只会得到看似随机的乱码,校验和会检测出失败而不是显示无意义内容。
这算是强加密吗?
不算。密码起的是遮蔽和扰乱作用,这是隐写而不是密码学安全——懂原理的人仍可能检测到隐藏数据的存在。真正敏感的内容请先用专门的加密工具处理,再把加密后的文本藏进图片。
图片和密文会被上传吗?
不会。全部处理都通过 Canvas API 在你的浏览器本地完成——图片、文字和密码都不会发送到任何服务器,无需账号,页面加载后离线也能用。
如何使用图片隐写
这款隐写工具使用 LSB(最低有效位)嵌入,把一段秘密文字藏进普通照片里。导出的 PNG 看起来与原图完全一致、可正常打开,但每个像素的红、绿、蓝三个通道最低位都携带了你的信息。肉眼看不出任何差异,全部处理都在浏览器本地完成。
- 切换到「隐藏」标签,点击上传区或把 PNG/JPG 照片拖进去。图片会被平铺到白色背景上并显示在预览中。
- 在文本框输入密文,可选填一个密码。容量行会显示图片可承载的字节数(宽 × 高 × 3 ÷ 8)以及你的密文所需字节数(含 9 字节头部)。
- 点击「隐藏到图片中」。密文的比特会被写入每个颜色通道的最低位;若设置了密码,还会用密码驱动的密钥流加扰并打乱写入顺序。
- 点击「下载 PNG」,原样分享该文件。切勿把结果重新存成 JPEG,也不要经过会重新压缩图片的应用传输——有损压缩会覆盖隐藏的比特。
- 要读取信息,切换到「提取」标签,上传该隐写 PNG,若设置了密码则输入同一密码,点击「提取文字」。密码错误只会得到乱码。
一张 1000 × 1000 像素的图片约可容纳 375 KB 文本(需扣除 9 字节头部)。把它当作隐蔽手段而非强加密:密码会打乱并遮蔽信息,但真正敏感的数据请先用专业加密处理。
相关工具
- 图片水印 免费在线为照片添加文字或图片水印。调整位置、透明度、大小、字体和平铺,即时保护您的图片版权。
- 隐藏字符检测器 检测文本中的不可见字符、零宽字符和RTL覆写字符。免费在线安全工具,快速发现隐藏的Unicode字符。
- 文本加密解密 使用 AES-GCM/AES-CBC 算法安全加密解密文本,基于密码,所有处理在浏览器本地完成,数据绝不离开设备。
- 文件哈希校验 本地计算校验MD5、SHA-1、SHA-256、SHA-512文件哈希值
- GIF拆帧工具 从GIF动画中提取并下载单帧为PNG或精灵图。免费在线工具,支持预览和ZIP导出。
- GIF倒放 在线免费将GIF动画倒序播放。上传、预览并即时下载倒放的GIF文件。
- GIF变速工具 在线更改GIF动画速度。即时加速或减速GIF文件。
- 视频转GIF 在线将视频转换为动画GIF,直接在浏览器中调整质量、帧率和分辨率,无需上传文件。