首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >抵抗各种攻击的图像隐藏技术的最佳实践是什么?

抵抗各种攻击的图像隐藏技术的最佳实践是什么?
EN

Stack Overflow用户
提问于 2013-06-02 19:11:59
回答 1查看 2.4K关注 0票数 5

我真的很好奇,因为现在每个频道都可以以某种方式修改或压缩图像,这可以被认为是对隐写术的攻击。

我们可以将隐写分为两种基本类型,一种是在图像的空间域上操作,另一种是在某种变换域上操作。

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

  1. 图像压缩或再压缩-主要用于JPEG图像或带有alpha预乘的PNG图像。
  2. 调整图像大小或缩放图像和几何操作--我指的是图像的变换,而不是压缩,例如图像的旋转、缩放等。

我想问:

  1. 您认为保护图像中的嵌入式消息不受JPEG压缩的最佳方法是什么?用隐写机制嵌入信息后的图像“无限”再压缩又如何呢?它是否仍然是信息的可读性?
  2. 与图像大小相关的嵌入式消息的阈值(如果有)在哪里?在我看来,隐写术对图像的大小比压缩、旋转或向图像添加噪声要敏感得多。什么是最好的隐藏方法,以抵抗您的图像大小调整?我的意思是,总有一种边缘,我们不能去不失去信息,但应该有一些门槛。
  3. 如何通过第一点和第二点来结合图像处理?

我读了很多关于抗压缩图像隐写术的论文,基本上他们总是使用纠错码和汉明距离来获得我们能够隐藏的信息的阈值,而不丢失信息(或者如何在有损信道中获取信息)。第一步是利用Hamming距离将消息冗馀隐藏到空域。与RGB图像,我们将选择一个三重作为一个比特载体,并修改我们的三色是一种方式,汉明距离将是“在一个中心”的边缘。我们可以作为一个重复纠错代码或任何其他(最佳实践是汉明代码,如在F5)。

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

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

我对数字图像的水印技术不太了解,但是我们可能会在这个问题上找到一个指导,因为水印的目的与隐写技术几乎是一样的。我们试图在数字图像中保留版权信息,或者在上述各种情况下试图保护图像中隐藏的信息。

今天,我想讨论和询问通过隐写技术保护数字图像中信息的机制。我们可以分享我们的想法或样本代码,以使世界变得更美好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-28 01:50:42

  1. 你的第一个问题是关于去除图像中的“噪音”(当然是隐藏的比特)的有损方法。你可能不得不用冗余来分散它。LSB可能不能正常工作,因为比特的位置必须被分配。这意味着,比特可能必须重复地位于比特的各个部分,这样,即使其他副本被破坏,您也可以恢复消息。您可能希望添加一个哈希,以确保消息不会损坏(尽管哈希本身的概率可能)。但是,冗余和更广泛的分布可能给您一个很好的机会,以生存的比特。
  2. 一个想法可能是使用经过验证的加密方法,如AES或ECC (密钥管理将是另一个主题)。这将使您的数据位“噪音类似”。位置指数也可以通过类似的方式来确定。其原则是建立均匀分布,以确定数据和位置的可预测性或粘贴相关性。

我希望这能为你的隐写设计提供一些参考。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16886303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档