PNG隐写编解码

3小时前更新 1 00
PNG隐写编解码PNG隐写编解码
PNG隐写编解码

技能简介

Stegstr 是一款基于隐写术的 Nostr 客户端,支持在 PNG 图像中嵌入和提取隐藏消息。无需注册,可离线运行,适合需要隐蔽传输文本、JSON 或 Nostr 事件 bundle 的场景。

业务背景

满足敏感信息隐蔽传输需求,适用于合规审查严格或网络受限场景。将文本、JSON 或 Nostr 事件 bundle 嵌入 PNG 图像,实现内容表面无害化,规避关键词过滤与流量监测,保障通信隐私。

落地案例:某跨境协作团队利用该工具传递项目文档:成员选取一张普通截图作为封面图,将加密的 JSON 配置文件嵌入其中生成新图片,通过常规邮件附件发送;接收方使用相同工具提取 payload,全程无需注册账号或依赖在线服务,避免敏感元数据留痕。

能做什么

  • 从含 Stegstr 数据的 PNG 中提取隐藏 payload
  • 将文本、JSON 或 Nostr bundle 嵌入封面 PNG 生成隐写图
  • 创建 Nostr kind 1 帖子 bundle 供后续嵌入
  • 通过 CLI 实现脚本化、自动化的隐写操作

使用说明

安装步骤

  1. 安装 Rust(最新稳定版):curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  2. 克隆仓库:git clone https://github.com/brunkstr/Stegstr.git
  3. 构建 CLI:cd Stegstr/src-tauri && cargo build --release --bin stegstr-cli
  4. 二进制文件路径:target/release/stegstr-cli(Windows 为 stegstr-cli.exe

常用命令

  • 提取 payload:stegstr-cli decode image.png
  • 解密并输出 Nostr bundle:stegstr-cli detect image.png
  • 嵌入 payload:stegstr-cli embed cover.png -o out.png --payload "text"--payload @file.json --encrypt
  • 创建帖子 bundle:stegstr-cli post "message" --output bundle.json

输入与输出

见下方输入与输出表格。

项目内容
输入PNG 封面图(无损)、待嵌入的文本/JSON/文件路径、可选私钥
输出隐写 PNG 图像、提取的 payload、Nostr bundle JSON
适用人群Nostr 用户、隐私需求者、自动化脚本开发者、离线工作者
不包含有损格式支持、在线账户、图形界面、内置中继发布

 

风险提示

  • 仅支持 PNG 格式,JPEG 等有损压缩会损坏隐藏数据
  • 嵌入前需确认封面图尺寸足够容纳 payload
  • 未加密的 raw payload 可被任何知晓格式的工具提取
  • Rust 编译依赖网络,离线环境需提前准备工具链

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/brunkstr/stegstr/SKILL.md
来源类型:GitHub 仓库

数据统计

相关导航

暂无评论

none
暂无评论...