更新 我之前问过这个问题,但是我很好奇自那以来有没有类似的东西被开发出来?
我甚至不知道是否有一个术语来描述这种算法,如果没有人发明它,那么我猜也不会有。然而,这也使得通过谷歌搜索变得有点困难。有人知道这个算法/原则是否已经有术语了吗?
这是我一直在思考的一个想法,但我不太知道如何解决它。我想知道是否存在像这样的解决方案,或者你们是否有任何想法如何实现它。
隐写术
隐写术基本上是隐藏消息的艺术。在现代,我们通过修改下面这张图片中最不显眼的位来实现数字化隐藏。因此,对于每个像素和每个颜色分量,我们可能能够隐藏一个或两个字节。
这种更改肉眼无法看到,但分析最不显眼的位可能会显示出揭示隐藏消息的存在和可能内容的模式。为了防止这种情况,我们只需在嵌入图像之前对消息进行加密,这可以保护消息的安全性,同时还有助于防止发现隐藏消息的存在。
因此,在原则上,隐写术提供以下功能:
- 在任何类型的媒体数据中隐藏加密的消息(图像、音乐、视频等)。
- 没有正确的密钥,无法完全否认隐藏消息的存在。
- 使用正确的密钥提取隐藏的消息。
(来源: cs.vu.nl)
二维码
二维码是一种用视觉表示编码数据的方式,可以轻松打印、复制和扫描。下面显示的数据矩阵是一个包含著名的Lorem Ipsum文本的二维码。这本质上是一个比通常的条形码容量更高的2D条形码。生成二维码的程序很容易找到,读取它们的软件也是如此,特别是对于手机来说。二维码通常包含纠错码,通常非常健壮,并且可以在非常损坏的情况下读取。
因此,二维码具有以下属性:
- 可打印和复制的数据编码。
- 即使在损坏(脏)的条件下也可以扫描和解释,并且通常是非常健壮的编码。
结合它
我的想法是创建一个结合这两个方面的东西,具有它们的所有属性。这意味着它必须:- 在任何媒体中嵌入加密信息,可能是扫描图像。
- 即使图像被打印、扫描或部分损坏,也应该能够提取信息。
- 除非使用用于加密的密钥,否则无法检测到嵌入式消息的存在。
我真的希望能就实现这样的事情进行良好的讨论,并期待阅读您的答案。
更新
感谢大家对此的宝贵意见。当我有更多时间时,我可能会进一步研究这个想法。我相信这一定是可能的。可以考虑在音乐和电影中嵌入水印的研究。