制作隐藏图像内部图像的.NET程序

时间:2010-07-10 01:07:26

标签: .net image-processing steganography

我想开始一个小宠物项目,允许用户拍摄图像,然后将图像隐藏在另一个图像中。这意味着,如果你打开所有你将看到的虚拟图像。但如果你用我的软件打开虚拟图像,你会看到实际的图像。

我从未做过这样的事情,所以我对摆脱典型的CRUD应用感到非常兴奋。

  1. 这叫什么? (我确定它存在,对吧?)
  2. 我在哪里可以找到一些很好的理论,这样我才能使它健壮。
  3. 非常感谢再次帮助我! :)

    修改

    因此,为了清楚我的第一步应该是什么,我需要抓取一个图像并将其转换为int [n,n]矩阵并单独处理每个单元格,找到最小二进制值?

2 个答案:

答案 0 :(得分:4)

  1. 它被称为steganography
  2. 我上面链接的维基百科页面包含有关各种技术的大量信息。你应该知道这是一种“默默无闻”的形式。如果通过“强大”你的意思是牢不可破,那么你就是运气不好。它不能替代正确的加密。

答案 1 :(得分:0)

您想要创建某种Steganography应用程序。通过应用this blog post中描述的技术,它将不会很难:

  1. 准备或创建图像(让我们称之为visible.jpg)
  2. 准备或创建您​​想要隐藏的图像(hidden.jpg)
  3. 使用Process.start()创建一个应用程序,该应用程序将使用hidden.jpg创建受密码保护的rar。
  4. 再次使用Process.start发出命令copy /b visible.jpg + hidden.rar visible.jpg
  5. 你的hidden.jpg现在位于visible.jpg

    要恢复您的hidden.jpg,请将visible.jpg重命名为visible.rar并提取隐藏的图片。

    修改

    根据lifehacker article,gif图像和/或zip文件也可以。