隐写术,将数据转换/隐藏为图像

时间:2018-09-08 17:25:39

标签: javascript binary hide steganography

最近两周以来,我正在学习《 隐写术》。我知道我们可以使用RGB像素值隐藏图像中的数据,但是我不知道该怎么做。

我想知道的是如何转换/隐藏图像中的任何二进制数据。我不关心图像的外观,它可以是任何图像,甚至可以是空白。

我还看到我们可以将图像+二进制数据连接起来。但是我不想这样做,我想将图像隐藏为有效图像。

我首选的语言是Javascript,并且在修改图像数据方面经验为零。

能否请您告诉我是否有可能,请您告诉我如何使用Javascript!

非常感谢您!

1 个答案:

答案 0 :(得分:0)

可以使用不同的方法在图片中隐藏原始数据。例如,对每个像素字节的较低有效位进行按位运算,以使该字节代表ASCII码上的字符。这不会影响图片的外观,至少不会影响人眼。

根据图片本身的大小,您可能会隐藏更多或更少的数据。通常,进行隐写术的人会隐藏一条短信而不是文件。

为了获取隐藏的消息,您需要撤消该过程。因此,您需要以二进制模式将包含隐藏消息的图片作为文件状对象打开,并读取其每个像素字节,最后查看每个字节匹配的ASCII字符。

如果您真的想隐藏文件,则可以考虑使用一组图片,而不只是一张图片。

我不知道如何在JavaScript中做到这一点,但是在Python中,这是一种it的方法