#secret #image #steganography #picture #lsb

app piss

PISS (图像秘密隐写术) 是一个命令行工具,可以将秘密编码到图像文件中或从中解码出来

3 个版本

0.1.2 2020年3月23日
0.1.1 2020年3月23日
0.1.0 2020年3月23日

#760 in 数学

MIT/Apache

245KB
574

PISS

Rust Crates Docs Codecov License

PISS (图像秘密隐写术) 是一个命令行工具,使用LSB隐写术将秘密编码到图像文件中或从中解码出来。

运行 piss --help 查看使用方法。

安装

cargo install piss

使用示例

将秘密编码到图像中

piss encode samples/the-matrix.jpg samples/secret.txt samples/the-matrix-reloaded.png

原始图像

alt text

含秘密的图像

alt text

从图像中恢复秘密

piss decode samples/the-matrix-reloaded.png samples/secret-reloaded.txt

其他

默认情况下,PISS使用每个图像字节2位来编码秘密,如果您想的话可以更改这个值

piss -b 4 encode samples/the-matrix.jpg samples/secret.txt samples/the-matrix-reloaded.png

但请记住使用相同的位数解码,否则输出将是垃圾

piss -b 4 decode samples/the-matrix-reloaded.png samples/secret-reloaded.txt

重要提示

不建议将秘密编码后以.jpg格式保存,因为会进行压缩并且秘密会丢失。

功能

支持1到8位的秘密编码

用户可以指定每个图像字节使用的秘密位数

更改图像格式

编码时可以转换图像格式,只需为输出设置不同的扩展名即可。

贡献

如果您发现漏洞、错误或希望添加新功能,请打开新问题

要将您的更改引入代码库,请提交一个Pull Request。

非常感谢!

许可证

PISS根据MIT许可证和Apache许可证(版本2.0)的条款分发。

有关详细信息,请参阅LICENSE-APACHELICENSE-MITCOPYRIGHT

依赖项

~16MB
~107K SLoC