首页 > 解决方案 > 隐写术,将数据转换/隐藏为图像

问题描述

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

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

我知道隐藏数据的另一种方法是将图像和二进制数据连接起来,但我不想这样做。我想实际隐藏图像内的二进制数据。

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

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

谢谢!

标签: javascriptbinaryhidesteganography

解决方案


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

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

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

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

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


推荐阅读