前言
随着技术发展,计算机安全也不仅局限于网络安全,信息本身安全性也引起了人们的关注。一种有别于常规密码学的隐写术正逐渐发展,并常被用于传递隐藏信息。前几天就有俄罗斯黑客将恶意代码隐写进音频wav文件里进行传播,本文将针对图像隐写的发展历史进行一个总结
囚徒模型
博弈论和密码学里面常提到的一个模型就是囚徒模型。在一个监狱里,有两个罪犯和一个狱警。如果罪犯要传递一些信息,就很容易被狱警发现。但如果信息隐藏的过于隐秘,比如一些奇奇怪怪的举动,这也很容易引起狱警的关注。所以最好的办法就是将信息隐藏在常见的东西,这样既能达到传递信息的目的,也难以被人察觉,这也是隐写术的基础思想
数字水印
在讲图像隐写之前,我们先讲数字水印。我们常见的水印有视频水印,纸币水印。水印的目的在于保护载体,比如我们视频水印就是防止别人盗取视频,纸币水印就是保证纸币不被他人所伪造。
实际上,水印也可看作是一种信息的嵌入,视频里面常见的白色水印也就代表我们往里面嵌入了一些白色像素。不同的水印具有不同的性质,比如有些水印比较脆弱,可能图片压缩过后,水印不是特别清楚。有些水印则鲁棒性较高,也就是嵌入信息量大,不会因为一些轻易的改变而导致水印的消失。另外拓展,水印不止在空间域(即我们人眼所直观看到的地方)上进行嵌入,还可以在DCT域,WT域上嵌入。这些域都是经过一些变换得来,我们人眼是很难察觉到这些变换域上的变化。但要是在变换域上观察,就十分明显。
密码学简介
通常我们讲的安全大多数是以密码学里的安全作为基础,什么样的密码算安全的呢?这里密码学有个安全最低要求:已知密文和加密算法条件下,不能完全还原出明文,即正向运算容易,逆运算求解困难, 接触过安全的都知道,我们需要密钥来进行解密。在没有密钥情况下,一定时间内无法通过计算机计算得出来密码,那么这个加密算法就是安全的
所以不同时间段,我们的加密算法安全程度也不一样。比如最近谷歌研制出量子计算机,强大的计算能力