javascript - 隐写术,将数据转换/隐藏为图像
问题描述
在过去的几周里,我一直在研究隐写术。我知道可以使用 RGB 像素值隐藏图像内部的数据,但我不知道该怎么做。
我想知道如何转换/隐藏图像中的任何二进制数据。我不担心图像的外观或内容,它甚至可以是空白或无意义的。
我知道隐藏数据的另一种方法是将图像和二进制数据连接起来,但我不想这样做。我想实际隐藏图像内的二进制数据。
我首选的编程语言是 Javascript,但我没有修改图像的二进制数据的经验。
你能告诉我是否可能,如果可能,如何在Javascript中实现它?
谢谢!
解决方案
可以使用不同的方法在图片中隐藏原始数据。例如,对每个像素字节的低位进行按位运算,以便该字节表示 ascii 码上的一个字符。这不会影响图片的外观,至少人眼不会。
根据图片本身的大小,您可能会隐藏更多或更少的数据。通常,进行隐写术的人会隐藏一条短消息而不是文件。
为了获得隐藏的消息,您需要反转该过程。因此,您需要以二进制模式将包含隐藏消息的图片作为类文件对象打开,并读取其每个像素字节,最后查看每个字节匹配的 ascii char。
如果您真的想隐藏文件,您可以考虑使用一组图片,而不仅仅是一张。
我不知道如何在 JavaScript 中做到这一点,但在 Python 中这是一种方法
推荐阅读
- amazon-web-services - 连接 GitLab 存储库时出现 AWS Amplify 控制台问题
- bash - 匹配 master 和 release 的正确正则表达式是什么?
- python - 如何为 ML 模型正确构建数据以对其进行解释
- postgresql - Postgres在没有主键的大表中删除重复项的最佳方法
- snowflake-cloud-data-platform - 是否可以在数据库中任何模式的所有未来表上授予 SELECT 权限?
- php - PHP 在验证之前检测它是常量还是字符串
- ionic-framework - IONIC 5 ionic serve 产生错误:NGCC failed
- python - 在 pyton 中使用正则表达式在字符串中只保留字母和数字
- r - R在Excel上修改后误读csv文件
- python - Scrapy shell 请求与响应不匹配?