问题标签 [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.
java - 如何在 RGB 层中隐藏 2^12 二进制位
我想将 2^12 二进制位隐藏到 RGB 层中。示例 000011010000 这个值我想隐藏在 RGB 层中。2^12 位必须分为 3 层,例如 R 层中的 0000 隐藏 G 层中的 1101 和 B 层中的 0000。任何人都知道如何在java中做到这一点..
android - 安卓隐写术
我正在尝试在 Android 上实现隐写术……但是位图在存储时会被压缩,这会改变像素值。有没有其他方法来存储图像?
提前致谢!!
android - 安卓隐写术
我在 Android 上做隐写术。我的代码如下:
我的问题是,每当我使用该Bitmap.compress()
方法保存源图像时,pix[0]
压缩过程中值会发生变化,因此我无法提取原始数据。我怎样才能解决这个问题?
nlp - 编写包含 160 位可恢复信息的合成英语短语
我有 160 位随机数据。
只是为了好玩,我想生成伪英语短语来“存储”这些信息。我希望能够从短语中恢复这些信息。
注意:这不是一个安全问题,我不在乎其他人是否能够恢复信息,甚至检测到它是否存在。
更好短语的标准,从最重要到最不重要:
- 短的
- 独特
- 外观自然
当前的方法,在这里建议:
取三个 1024 个名词、动词和形容词的列表(选择最流行的)。通过以下模式生成一个短语,每个单词读取 20 位:
现在,这似乎是一个很好的方法,但是这个短语有点太长了,有点太沉闷了。
我在这里找到了一个词库(部分语音数据库)。
经过一些临时过滤后,我计算出这个语料库大约包含
- 50690 个可用的形容词
- 123585 名词
- 15301个动词
- 13010 副词(不包括在模式中,但在答案中提到)
这使我最多可以使用
- 每个形容词 16 位(实际上是 16.9,但我不知道如何使用小数位)
- 每个名词 15 位
- 每个动词 13 位
- 每个副词 13 位
对于名词-动词-形容词-动词模式,这在短语中为每个“句子”提供 57 位。这意味着,如果我使用从这个语料库中可以得到的所有单词,我可以生成三个句子而不是四个句子(160 / 57 ≈ 2.8)。
还是有点太长太沉闷了。
任何提示我该如何改进它?
我看到我可以尝试:
在编码之前尝试以某种方式压缩我的数据。但由于数据是完全随机的,只有一些短语会更短(而且,我猜,不会短很多)。
改进短语模式,使其看起来更好。
使用几种模式,使用短语中的第一个单词以某种方式指示未来解码使用了哪种模式。(例如,使用最后一个字母,甚至是单词的长度。)根据数据的第一个字节选择模式。
...我的英语不太好,无法想出更好的短语模式。有什么建议么?
- 在模式中使用更多的语言学。不同时态等。
...我想,我需要比现在更好的单词语料库。任何提示我在哪里可以得到一个合适的?
nlp - 生成一首包含 160 位可恢复信息的伪诗
我有 160 位随机数据。
只是为了好玩,我想生成一首英文伪诗来“存储”这些信息。我希望能够从诗中恢复这些信息。(这里的“诗”对于任何类型的诗歌都是一个模糊的术语。)
注意:这不是一个安全问题,我不在乎其他人是否能够恢复信息甚至检测到它是否存在。
好诗的标准:
- 更好的美学
- 更好的韵脚
- 独特性
- 较短的长度
我想说可接受的诗不超过三节,每节四行。(但其他既定形式的诗歌,如十四行诗也很好。)
我喜欢这个主意,但恐怕我完全不知道如何写英文计算机生成的诗歌。(我年轻时为俄语编写了该程序,但看起来这种经验对我没有帮助。)
那么,有什么线索吗?
注意:我已经问过一个类似的问题。我想尝试这两种方法。请注意好诗的标准与平行问题中的好短语有何不同。请记住,这是“只是为了好玩”。
另外,我必须注意这一点:有一个关于一些相关问题的RFC 1605 。但它不建议任何实现细节,所以它对我来说不是很有用,对不起。<g>
c# - 将数据隐藏在 mp3 文件中
我目前正在做一个项目来隐藏 mp3 文件中的数据......我所做的是,我用消息文件中的字节(要隐藏的文件)替换了每个 mp3 帧的最后一个字节......它工作正常...我可以将文件隐藏在其中并成功提取它...但是由于添加了外部数据,因此生成的 mp3 文件中存在一些噪音,这绝对是不希望的...请帮助我在哪里将数据存储在mp3中以减少噪音...
PS:已经有一个使用mp3隐藏数据的工具-Mp3Stego。但它需要未压缩的 wav 文件作为输入。但我需要有 mp3 作为输入。
steganography - 破解隐写术的算法
隐写术背后的基本思想是什么?即,你如何获得隐藏的信息?假设如果它是一个图像并且该图像中有一些文本......你如何得到那个文本?..
android - 压缩为 png 时位图颜色变化
我目前正在开发一个 steganogrpahy android 应用程序作为一个类项目。我创建了一个对象,它将在另一个图像中编码一个图像并返回一个编码位图。此代码在单独的线程中运行。
在对位图进行编码后,我将位图传递给我创建的文件浏览器活动,以将位图保存为 png 图像。此方法适用于较小的图像,但是,当对大图像进行编码并传递给子活动时,应用程序会冻结并返回到主活动。
我假设一个大的位图太大而无法使用意图在活动之间发送,所以我决定简单地将图像保存在临时位置并将图像的位置传递给子活动。然后将 png 图像保存在用户指定的位置并删除临时图像文件。
这解决了将大位图从一个活动发送到另一个活动的问题,但是产生了一个我无法解决的新问题。将文件位置传递给子活动之前保存的临时图像和使用文件浏览器重新保存图像后的图像文件都稍微改变了颜色。这种颜色变化肉眼无法识别,但是在解码图像时会导致很多问题。我的一个想法是 Bitmap.Config 正在从 ARGB_8888 更改为 ARGB_4444 或 RGB_565 但是,在调试后情况并非如此。位图被实例化为 ARGB_8888 并保存为 ARGB_8888 位图,并且在两者之间永远不会更改。如果我将整个位图传递给文件浏览器活动,并且我在两个地方保存的位图完全相同,该代码仍然有效。我对还有什么可能导致这种情况没有任何想法。我正在寻找有关其他可能导致问题的建议。抱歉,我打算在这两种情况下都在输出上发布图像,但是堆栈溢出不会让我达到我的声誉水平谢谢。
matlab - 具有多个输入矩阵的块处理
我正在使用 matlab 处理用于隐写术的图像。到目前为止,在我的工作中,我一直在使用块处理命令 blockproc 将图像分解成块来处理它。我现在希望开始使用两个图像,即秘密和封面,但无论如何我都找不到将 blockproc 与两个输入矩阵而不是一个输入矩阵一起使用。
有人知道这样做的方法吗?