1、高级加密:SecretPixel 使用 AES-256 加密数据,并使用 RSA 公钥加密技术进一步加密会话密钥。这种双层加密确保只有相应 RSA 私钥的持有者才能解密隐藏信息,从而提供高水平的安全性; 2、压缩:加密前,使用 zlib 压缩数据以减小其大小。这不仅使流程更加高效,还有助于最大限度地减少可能被隐写分析工具检测到的模式; 3、种子 LSB 隐写术:该工具采用种子随机数生成器来确定用于嵌入数据的像素位置。这种方法将隐藏位分散到整个图像中,使其更能抵抗 zsteg 等隐写分析工具的检测; 4、文件名存储:SecretPixel 将隐藏数据的原始文件名存储在图像中。这样可以使用原始名称提取文件,从而提供额外的便利并保持文件身份。 5、跨平台兼容性:SecretPixel 用 Python 编写,是跨平台的,可以在安装了 Python 的任何系统上使用。
PNG BMP TGA TIFF
cryptography>=42.0.2 Pillow>=9.0.1 numpy>=1.21.6
git clone https://github.com/x011/SecretPixel.git
cd SecretPixel
pip install -r requirements.txt
密钥生成脚本
python generate_keys.py
myprivatekey.pem:您的 RSA 私钥,使用您提供的密码加密。 mypublickey.pem:您的 RSA 公钥,可以安全地与他人共享。
隐藏文件
python secret_pixel.py hide host.png secret.txt mypublickey.pem output.png
提取文件
python secret_pixel.py extract carrier.png myprivatekey.pem [extracted.txt]
原文始发于微信公众号(FreeBuf):SecretPixel:一款整合了多种技术的高级图像隐写工具
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论