隐写术,convert/hide 数据到图像

Steganography, convert/hide data to image

这几周我一直在研究隐写术。我知道可以使用 RGB 像素值隐藏图像内部的数据,但我不知道该怎么做。

我想知道如何 convert/hide 图像中的任何二进制数据。我不担心图像的外观或内容,它甚至可以是空白或无意义的。

I am aware that another method of hiding data is to concatenate the image and the binary data, but I do not want to do that. I want to actual conceal binary data inside of the image.

我的首选编程语言是Javascript,但我没有修改图像二进制数据的经验。

能否告诉我是否可以,如果可以,如何在Javascript中实现?

谢谢!

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

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

为了获得隐藏的消息,您需要逆向执行该过程。因此,你需要将包含隐藏消息的图片以二进制方式打开为类文件对象,并读取其每个像素字节,最后查看每个字节匹配的ascii char。

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

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