问题标签 [steganography]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2884 浏览

android - 同一像素上的 setPixel() 和 getPixel() 后位图像素值不同

我正在为一个类项目开发一个隐写术应用程序,它允许用户在另一个图像中编码一个秘密消息图像。Bitmap.getPixel(x,y)在修改像素整数值以包含消息值后,我使用它来检索像素信息。然后我Bitmap.setPixel(x,y)将修改后的像素放在位图中。在解码图像并检索隐藏消息后,我注意到一些像素变色。我发现某些像素在修改后不包含正确的值。如果我使用

对于大多数像素之前==之后但是在一些之前!=之后。如果我通过添加或减去一个来不断修改之前(这只会稍微改变消息图像中的颜色)然后再次设置像素,那么之前和之后的值仍然不同。在解码图像中减少几个像素并不是什么大问题。但是,当问题像素之一出现在我对消息图像信息(图像尺寸)进行编码的位置时,解码后的尺寸通常会包含一个非数字值,例如“2q3x300”。当应用程序尝试将此字符串转换为整数值时,它将通过异常。我也尝试使用整数缓冲区获取和设置像素,但是相同的像素会导致问题。也通过一些调试我' 我们发现,如果我使用双维字符串“213213x300300”对图像进行编码,则某些像素会导致问题,而某些值会导致问题,该字符串会从图像中解码为“2q32q3x300300”。我不确定这是否是从图像文件解码位图时开始的问题,还是 getPixel() 和 setPixel() 方法中的错误。似乎某些像素会导致有点偏离。在上面的示例中,1(包含 49 或 00110001 的 ascii 值)被解码为 q(包含 113 或 01110001 的 ascii 值)只有一个位值与集合不同,但它可能导致位问题。位图位于 ARGB_8888 中,因此应该能够包含也可以包含在整数值中的任何值。为了使立体成像起作用,我正在修改 alpha 的至少 2 位,红色,绿色和蓝色值存储 1 个字节。我将消息图像减少到 RGB_332,以便它可以包含在最少的位中。另一个示例是尝试将像素设置为 -53029643。

尽管这两者仅在绿色值的最低位上有所不同。通过从每个位中获取至少 2 位来解码此整数值产生 00100101 而不是 00100001 字节的形式为 RRRGGGBB 因此绿色值从 000 变为 001 并且生成的位图将包含一个绿色值为001000 而不是 000000,因为解码的位图在 RGB_565 中,因此绿色的十进制值是 8 而不是 0。这里的 3 个 png 图像第一个是载体图像(将消息图像编码到其中的图像)第二个是消息图像(在载体图像中编码的图像),第三个是从载体图像解码后的消息图像。

载体图像

载体图像

留言图片

留言图片

解码的消息图像。此图像为 8 位颜色,红色或绿色较多的像素是受此错误影响的像素。

解码消息

0 投票
1 回答
1445 浏览

python - 使用python将数据嵌入到二进制图像中

我是 python 新手,我正在尝试改进现有的将数据嵌入到二进制图像中的方法,并且视觉失真最小。我正在尝试实现的当前方法需要有一个以每个像素为中心的 3x3 移动窗口,并分析窗口内区域的平滑度和黑白簇的数量。然后,该信息将被传递到决策模块,该模块将决定要更改的最佳像素以嵌入数据。我玩过 PIL 和 numPy,但没有取得多大成功,所以任何让我入门的建议都将不胜感激。

谢谢。

0 投票
2 回答
2430 浏览

python - 使用 Python 对音频/视频进行隐写术

我想使用 Python 将消息嵌入到音频/视频文件中。有没有人知道一些我可以用来在音频/视频中进行位操作的库的信息?

0 投票
1 回答
891 浏览

java - 在小波压缩图像上使用隐写术

有人可以帮助找到用图像隐藏图像(小波压缩图像)的源代码。我只能获取用于隐藏带有图像的文本的源代码。

0 投票
1 回答
1211 浏览

image - 如何将原始数据存储在图像文件中?

我在一个文件中有一些原始数据,我想将它们存储在图像文件(bmp、jpg、png 甚至 gif (eegad))中。我希望这是一个双向过程:我需要能够稍后可靠地将图像文件转换回来并获得与原始文件相同的文件。

不是在寻找关于隐写术的方法。图像文件可能只有一个像素宽和数百万像素高,看起来像垃圾。那也行。

我查看了 Imagemagick 实用程序convert,但被大量选项和简洁的手册页吓倒了。我猜我可以使用它从“原始”黑色通道转换为 png,但必须指定一堆其他东西。有什么提示吗?我更喜欢在 Imagemagick 中工作或使用 Linux 实用程序。

如果你想知道,我的要求没有黑帽子或斗篷和匕首。我只是想将一些重要数据自动备份到照片共享网站。

0 投票
2 回答
1746 浏览

c# - C# 隐藏图像中的文本

我正在寻找一种在图像中隐藏一些文本的方法。不像只是将文本以难以看到的颜色放在图像上,而是实际上将其放入文件的代码中。

0 投票
2 回答
1198 浏览

steganography - 什么编程语言用于隐写术?

我将从事一个为期一年的隐写术研究项目。它将使用动画,我想知道哪种编程语言最适合这项任务?要考虑的事情是速度和易用性。我听过的语言通常被使用

任何帮助将不胜感激。谢谢。

0 投票
2 回答
1731 浏览

java - 在音频中存储信息

是否可以在音频信号中存储字符串或整数值,然后再检索它。?

0 投票
1 回答
3264 浏览

c# - C# byte[] 到列表

从 bool[] 到 byte[]:将 bool[] 转换为 byte[]

但是我需要将 byte[] 转换为 List ,其中列表中的第一项是 LSB。

我尝试了下面的代码,但是当再次转换为字节并返回布尔值时,我得到了两个完全不同的结果......:

0 投票
1 回答
2263 浏览

python - 在PNG中编码二进制数据?

我正在寻找有关如何通过颜色将少量二进制数据(例如,大约 200 个字节)编码为 PNG 的信息;本质上是Hid.im.torrent文件所做的。最佳实践的任何信息或跳板都将是一流的。

谢谢!