【问题标题】:Steganography, convert/hide data to image隐写术,将数据转换/隐藏为图像
【发布时间】:2019-11-15 09:02:06
【问题描述】:

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

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

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

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

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

谢谢!

【问题讨论】:

  • 您问的问题不止一个,也不清楚。你说你想做的事,而不是阻止你做的事。如果您还特别对任何语言感兴趣,则应添加相关标签。
  • 很抱歉。因为我显然不知道这是否可能,如果是,那么该怎么做。我将添加标签。我已经修改了问题以明确我还添加了 javascript 标记。感谢您的建议!

标签: javascript binary hide steganography


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2014-02-18
    • 2018-07-02
    • 2018-08-01
    • 2011-02-17
    • 2014-06-02
    • 2019-02-15
    • 2015-01-20
    • 2014-10-31
    • 2019-08-22
    相关资源
    最近更新 更多