5

我对此感到非常好奇,因为现在每个频道都可以通过某种方式修改或压缩图像,这可能被视为对隐写术的攻击。

我们可以将隐写术分为两种基本类型,第一种是对图像的空间域进行操作,第二种是对某种变换域进行操作。

以下类型的攻击是我感兴趣的,因为它无处不在(如果你想在 facebook 上保存图像,或者如果你想创建图像的缩略图,或者你要将图像保存在移动平台上等) :

  1. 压缩或重新压缩图像 - 主要用于 JPEG 图像或带有 alpha 预乘的 PNG 图像。
  2. 调整或缩放图像和几何操作 - 我的意思是图像的变换而不是压缩它,例如图像的旋转,改变比例等。

我想问一下:

  1. 根据你们的说法,保护图像中嵌入的消息免受 JPEG 等压缩的最佳方法是什么?使用隐写机制嵌入消息后对图像进行“无限”重新压缩怎么样?它仍然是可读的消息吗?
  2. 如果有的话,与调整图像大小有关的嵌入消息的阈值在哪里?在我看来,隐写术对调整图像大小比压缩或旋转或向图像添加噪声要敏感得多。隐写术抵抗您调整图像大小的最佳方法是什么?我的意思是总有一个边缘,我们不能不丢失信息,但应该有一些阈值。
  3. 通过第一点和第二点进行图像处理的组合呢?

我正在阅读许多关于抗压缩图像隐写术的论文,基本上他们总是使用纠错码和汉明距离来获得我们能够在不丢失信息的情况下隐藏的阈值(或如何在有损通道中获取信息)。然后第一步是使用汉明距离将我们的消息冗余隐藏到空间域。对于 RGB 图像,我们将选择例如一个三元组作为一位载体,并修改我们的三元组颜色是汉明距离位于边缘“中心”的一种方式。我们可以将其作为重复纠错码或任何其他代码(最佳实践是 F5 中的汉明码)。

这背后的想法是,我们在 JPEG 压缩图像上计算出的汉明距离的纠错代码将确保在多次应用 JPEG 压缩后嵌入的信息仍然存在。当然,所有这些都是以图像容量为代价的,而我们通过纠错码使用冗余。

该方法的示例链接在这里: http ://www.cs.unibo.it/babaoglu/courses/security/resources/documents/Steganography.pdf

我对数字图像上的水印技术了解不多,但可能我们可以找到关于该主题的指导,因为水印的目的几乎与隐写术相同。我们试图在数字图像中保留版权信息,或者我们试图在上述各种情况下保护我们隐藏在图像中的信息。

我想讨论并询问您有关当今通过隐写术保护数字图像中信息的机制。我们可以分享我们的想法或示例代码,让世界变得更美好。

4

1 回答 1

0
  1. 您的第一个问题与消除图像中“噪声”(当然是隐藏位)的有损方法有关。你可能不得不用冗余来分散它。LSB 可能无法正常工作,因为必须分配位的位置。这意味着,这些位可能必须重复位于位的各个部分,这样,即使其他副本已损坏,您也可以恢复消息。您可能希望添加一个散列以确保消息没有损坏(尽管散列本身的概率可能)。但是冗余和更广泛的分布可能会给你一个很好的机会来生存。

  2. 一个想法可能是使用经过验证的加密方法,如 AES 或 ECC(密钥管理将是另一个主题)。这将使您的数据位“像噪音”。位置索引也可以通过类似的方式来确定。原理是创建均匀分布以阻止数据和位位置的可预测性或过去相关性。

我希望这可以为您的隐写设计考虑提供一些指导。

于 2013-12-28T01:50:42.620 回答