问题标签 [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 投票
1 回答
1078 浏览

compression - 用于隐写术的 dct 图像的量化

我有一个灰度图像。我做了 8x8 块并计算了它们的每个 DCT。我想量化 DCT 系数,然后用我的秘密消息位替换它们的 LSB。我究竟如何量化系数?我应该使用JPEG使用的量化矩阵吗?如何确定这样一个量化矩阵的值?

0 投票
1 回答
3927 浏览

matlab - 在图像 Matlab 中隐藏文本

我已经设法使用这种简单的方法将一个图像隐藏到另一个图像中。

我想在封面图片中存储文本,我已经尝试过

将文本转换为二进制,但我无法继续进行,即如何存储的输出

在封面的lsb中一点一点。谁能帮忙???

0 投票
1 回答
1117 浏览

c#-3.0 - 图像隐写术中的错误密码

我有一个关于图像隐写术的项目(用于无损图像)。我正在努力学习它背后的过程。但是当我运行它来提取消息时,会为错误的密码以及空图像(无数据编码)生成异常。它随机选择像素并使用哈希集。但是我不明白中间的一些步骤。我怀疑这些步骤中的任何错误是否会导致异常。此外,在某些情况下, 即使密码错误,该项目也会提取隐藏消息。我该如何解决这些问题?

为这个长代码道歉,但希望有一个解决方案..感谢您的帮助。

代码如下所示:

疑问:如何在下面显示的“下两行”中获取下一个要存储的位?


疑问:以下检查(如果 len>10000)是否正确?


疑问:你能告诉我以下是如何工作的:


疑问:这个无限循环是否异常?这是一个正确的条件吗?


0 投票
1 回答
439 浏览

matlab - 在 MATLAB 中扩展索引图像的调色板

我提取了索引图像的调色板 - 一个 256x3 矩阵,将调色板复制到 512x3 矩阵,每一半都有重复值。我想做的是隐写术。当秘密信息位为0时,我想参考调色板的一半,否则参考另一半。通过这种方式,我们可以在索引图像中获得无损隐写术!

但是当我尝试使用新的颜色图将图像保存为位图时,它说 bmp/gif 文件在调色板中不能有超过 256 个条目!

以上是我的代码,用于测试是否使用扩展调色板保存图像。不幸的是,它没有。如何避免此问题并拥有超过 256 个值的自定义调色板?

0 投票
1 回答
4617 浏览

java - video-steganography in java

I need to create steganographic videos (videos with data hidden in them) for my project. I need to carry this out by extracting all the frames from a video and then hiding data in the selected frames by replacing bits in the LSB of the pixel color value and then encoding all the frames to create a new video(note here that lossless formats are required otherwise I might end up losing hidden data).

My research motivated me to use xuggler for manipulating videos, 'png' format to save the extracted images as it is a lossless format(handling them as BufferedImage objects), and using 'avi' video files. As of now I am able to extract all frames from a video and encode my hidden data in the lsb's.

But I am having problems in creating the new avi video file using xuggler. When I extract the frames from the new video they lose the hidden data. I don't understand how to get this right and keep the data intact. This could be due to some lossy compression technique being used to create the new video.The size of the new video does not matter to me. I also can't find the correct codec_id to create the new video. I am extensively using xuggler tutorial available on wiki. decode and capture frames http://build.xuggle.com/view/Stable/job/xuggler_jdk5_stable/ws/workingcopy/src/com/xuggle/mediatool/demos/DecodeAndCaptureFrames.java

I can post my code as required...

0 投票
2 回答
2911 浏览

java - png 图像文件到视频(无损)

对于我的视频隐写术项目(在 java 中),我需要将顺序 PNG 编码为电影文件。我尝试了 xuggler但我正在压缩。(由于下次我从视频中提取帧时隐藏在 png 图像的 lsb 中的数据会丢失

因为我需要稍后检索隐藏的数据,所以我需要找到一个过程以无损的方式将 png 图像编码为视频(首选格式:avi)。新视频的大小对我来说不是问题

希望有人可以指导我或推荐一个有用的不同的java库来做到这一点。

如果需要,我可以发布我的 java 代码。

0 投票
1 回答
496 浏览

matlab - matlab可以实时通讯吗?

我正在使用 dsk TMSC6713 进行音频隐写术。我想使用 dsk 实时将消息发送到 PC,然后使用 matlab 实时在发送方和接收方 PC 之间进行所有处理和串行通信,并在解码器 dsk 套件上收听发送的消息。有可能吗?请提供任何可能的解决方案。

0 投票
0 回答
2199 浏览

android - 如何更改位图图像中像素的颜色值然后提取它?

如何更改和访问存储在图像特定位置的颜色值?

我试图用坐标 (10, 10) 处的像素更改保存图像。我将红色值更改为值 65 以表示 ASCII 字符A。但是当我尝试从位置 (10, 10) 中提取值时,像素的红色值不等于预期值。

这是我更改图像的代码:

这是我提取值的代码:

那么如何提取指定值呢?我想用 ASCII 字符替换红色值。我是否正确实施(LSB)算法?

这是我的完整程序:

0 投票
0 回答
914 浏览

mpeg - 使用 Jsteg 或其他简单算法的视频隐写算法。

Jsteg 算法基本上是一种用于 JPEG 图像中的隐写术的简单算法。它通过以下方式工作 -

1 - 计算每个宏块的 DCT 系数(JPEG 压缩算法的一部分)并找到量化矩阵,因此可以说量化矩阵如下:

量化矩阵

现在对于不是 1 、 0 、 -1 的每个值,应用 LSB 。

我的问题是 - 我可以将相同的算法应用于 MPEG 视频以及仅在 I 帧上。

如果您有其他简单的视频隐写算法可以用于 MPEG 视频,也请告诉我。

0 投票
1 回答
1138 浏览

php - 将文本添加到音频以进行加密

我正在用 PHP 制作一个隐藏音频文件中的字符串的应用程序。我见过几个命令行工具,如 SoX、AC3、ffmpeg,但它们似乎不支持添加文本的功能。以下是他们的命令行界面描述的一些链接:

  1. 交流3
  2. ffmpeg
  3. 索克斯

我正在寻找一种工具,可以让我在 MP3 或.wav音频文件中隐藏文本。