【问题标题】:Image Steganography图像隐写术
【发布时间】:2011-02-17 09:30:14
【问题描述】:

我正在开发隐写术应用程序。我需要在图像文件中隐藏一条消息并用密码保护它,文件大小差别不大。我正在使用最低有效位算法,并且可以成功地处理 BMP 文件,但它不适用于 JPEG、PNG 或 TIFF 文件。该算法是否适用于这些文件?有没有更好的方法来实现这一目标?谢谢。

【问题讨论】:

  • 可能有帮助的相关问题:stackoverflow.com/questions/1216156/…
  • 使用有损压缩格式要困难得多,因为有损图像压缩专门用于降低难以感知的图像细节的保真度,而这正是隐写技术想要放置信息的地方。无损压缩也存在问题,因为引入新信息通常会降低压缩效率,增加文件大小。
  • PNG 是无损的。 JPEG可以是无损的。 stega.maxant.co.uk曾经有过这样的例子,不过现在好像下线了。

标签: c# steganography


【解决方案1】:

这在很大程度上取决于特定图像格式的工作方式。您需要深入了解要使用的格式的内部结构。

对于 JPEG,您可以调整每个块的 DCT 系数的最后几位。

对于基于调色板的文件(GIF 和一些 PNG),您可以向调色板添加额外的颜色,使其看起来与现有颜色相同,并根据您使用的颜色对信息进行编码。

【讨论】:

    【解决方案2】:

    您必须区分基于像素(位图)和基于调色板的格式 (GIF),这两种格式的隐写技术完全不同。另请注意,JPG 等图像格式会在压缩过程中丢失信息。

    我还建议general introduction 使用包括不同格式的隐写术。

    【讨论】:

      【解决方案3】:

      最低有效位方法不适用于 JPEG 和 GIF 图像,因为您使用像素数据(原始图像)在压缩之前存储隐藏信息。数据为 0x123456 的像素 p 在压缩后可能不会有这个值,因为它的值取决于压缩率和相邻像素。在这种情况下,我们讨论的算法不仅可以压缩图像(如 ZIP,保留内容),还可以改变颜色分布、纹理和质量,以减少表示图像的位数。

      但是,PNG 可以仅用于压缩图像,就像 ZIP 文件一样,保留内容。因此,您可以对 PNG 图像使用 Least Significant Bit,以便 Wikipedia Steganography 页面以这种格式显示示例。

      【讨论】:

        猜你喜欢
        • 2015-06-02
        • 2014-02-18
        • 2018-07-02
        • 2014-01-24
        • 2011-01-01
        • 2011-05-10
        • 1970-01-01
        • 2018-08-01
        • 2014-06-02
        相关资源
        最近更新 更多