隐写术/技术
- 插入
- 算法
- 语法
- 替换
- 生成
分类方法:插入
隐写类型:纯
最原始的方法,是在文件结束之后上传文件。适用于任何文件,但信息载体很容易被检测到。
图片是一个简单的隐写术示例,所以它们也不应该被错过。例如,我们将在 Flickr 服务器上使用它。Flickr 对单个照片的限制是 200 MB,并且仍然不支持 RAW 文件。让我们看看如何避免这种不便。
您可以将 RAW 文件隐藏在任何单个容器文件“上”中,通过将其放在原始文件结束之前或附近。为了方便起见,因此,他们应该首先创建一个 RAW 文件的转换版本,该版本等效于支持该服务的版本(png、jpg)。稍后
在 Linux 中
cat obraz-dla-flickr.jpg file-raw.dng> result.jpg
在 Windows(cmd)中
copy / b image-for-flickr.jpg + file-raw.dng result.jpg
在 Mac OS 中
cat image-for-flickr.jpg file-raw.dng >> result.jpg
我们的最终文件几乎没有改变,除了大小。
- 分类方法:算法
这种方法可能是将信息隐藏在图像中最简单的方法,但它仍然非常有效。它的工作原理是使用一个图像中每个像素的最低有效位来隐藏另一个图像的最高有效位。因此,例如在 JPEG 图像中,需要采取以下步骤
1. 首先加载主机图像和需要隐藏的图像。
2 接下来选择要在主机图像中隐藏秘密图像的位数。在主机图像中使用的位数越多,它就会越劣化。但是,增加使用的位数显然对秘密图像有益,使其更清晰。
4. 现在您必须通过组合来自两个图像的像素来创建一个新图像。例如,如果您决定使用 4 位来隐藏秘密图像,那么主机图像将剩下 4 位。(PGM - 每个像素一个字节,JPEG - 红色、绿色、蓝色各一个字节,在某些图像类型中 alpha 通道一个字节)
主机像素:10110001
秘密像素:00111111
新图像像素:10110011
5. 要恢复原始图像,您只需要知道用于存储秘密图像的位数。然后扫描主机图像,根据使用的位数选出最低有效位,然后使用它们创建一个新图像,只有一个改变 - 提取的位现在成为最高有效位。
正在建设中
正在建设中
正在建设中
正在建设中