隐写术可以将一个图像隐藏在另一个图像中。
如果我们有一个压缩算法允许我们将两个图像的比特大小调整为一个大小,我们是否可以想出一种方法来修改运行长度编码算法以获取两个图像并生成一个,这样第一个以有损方式检索,第二个检索?
请详细说明您的想法。
如果你知道一个好的参考,请告诉我。
隐写术可以将一个图像隐藏在另一个图像中。
如果我们有一个压缩算法允许我们将两个图像的比特大小调整为一个大小,我们是否可以想出一种方法来修改运行长度编码算法以获取两个图像并生成一个,这样第一个以有损方式检索,第二个检索?
请详细说明您的想法。
如果你知道一个好的参考,请告诉我。
我很久以前写了这个程序并发布了,但后来删除了它,因为可能是滥用。可以为浏览器编写一个插件,提取隐藏图像并在浏览器中显示它们以代替原件,因此一些访问者会看到艺术画廊,而其他下载插件的人可能是非法的。我不是指普通的色情内容,它是合法的。它可能被恐怖分子使用。我这样做的方法如下:我压缩了一个图像并将其重新分配到每个像素数据字节的两个最低有效位中。我使用了自己的压缩算法。在隐写术中,压缩图像称为有效载荷,嵌入的位置称为载体。我的有效载荷是载体面积的一半。我什至像俄罗斯娃娃一样将多个图像隐藏在彼此之间。载体可以被压缩并隐藏在新载体中。然而,每个有效载荷是载体面积的一半。我测试了那些声称可以确定隐写内容的程序。他们都没有检测到有效载荷。但是,有一种方法可以找出答案。载体必须是无损的,我用的是PNG。这引起了怀疑。为什么图片以PNG格式发布。隐写术并不违法,我决定自己从互联网上删除我的程序,没有压力。
隐写术可以将图像隐藏在另一个内部。但是如果您更改运行长度编码算法,它并不像您在隐藏数据。因为普通解码器不知道您的运行长度编码并显示一些令人毛骨悚然的图像。
相反,您可以这样做。考虑您有两个 8 位图像 Image-1(信封图像)和 Image-2(您需要隐藏的图像)。将它们存储为一个 16 位图像,例如 Image-3,图像 1 占据LSB 的 MSB 和 Image-2。当使用任何照片查看器显示时,Image-3 和 Image 1 看起来相似。没有人会想到 Image2。之后,您可以通过提取最后 8 位来获得 image-2。
游程编码器在两张图像上的表现通常比一张更差,而且在一张图像上已经很糟糕了。
正如其他答案所阐明的那样,传输秘密数据有一定的保真度(或带宽)范围,但也有一个模糊/安全范围,这取决于您的预期/感知对手。
作为这个多维频谱的两个相对端:您可以超压缩然后加密您的有效载荷并将其比特一个接一个地撒在每 N 个像素的 LSB 上(或者甚至基于前一个比特的密钥或散列的不同数量的像素),或者你可以按照 Navin 对一个非常简单的系统的建议去做。
因为载波有效带宽高得离谱,你甚至可以取第 3 个像素的 2 个最低位并将它们设为类型,这样你就可以传递文本、图像、文件等等,
我还想指出,当用于绕过压迫性政府和政权时,隐写术也可以成为一个很好的工具。