【精品】基于像素差分的图像隐写算法研究毕业论文设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于像素差分的图像隐写算法研究
摘要
隐写术是一种隐藏通信手段,其目的是避开第三方的怀疑将信息传递出去,在军事、情报、国家安全等方面具有重要的意义。
隐写的基本要求是要有极高的安全性和足够的信息嵌入量。
隐写技术和隐写分析在国家军事、情报、商业等方面的意义重大。
设计高度安全的隐写方法是一项十分紧迫的任务,而对隐写分析的研究同样很重要。
一方面是要以尽可能隐蔽的方式将信息隐藏在载体信号之中,从而不引起对方的怀疑以实现隐蔽通信的目的;另一方面则是要以各种各样的手段检测隐蔽信息的存在,寻找敌对隐蔽通信的信源,从而阻断隐蔽通信的信道。
如同密码分析和密码术之间的对立关系,隐写分析和隐写术之间如同展开了一场“军备竞赛",伴随着彼此的发展而演化前进。
由于当前针对隐写的主要对抗措施是利用统计分析手段发现数字媒体的统计异常性,因此统计隐蔽性是安全隐写的主要考虑因素。
基于 LSB 的图像隐写方法简单,嵌入量较大;而基于人眼视觉特性的图像隐写算法具有很好的视觉隐蔽性和较大的嵌入量,因此两者都得到了广泛的应用,现在针对它们已经出现了多种有效的隐写分析方法。
本论文对隐写和隐写分析的目的、基本原理、主要方法进行了讨论,对国内外研究现状进行了综述。
系统地分析了现有的隐写算法,针对隐写算法中存在的统计异常,提出抗统计分析、安全性更好的算法,本文提出了一种结合了LSB与边缘匹配的基于像素差分的图像隐写算法,这些是上述算法中所没有提到的,预期希望可以实现兼顾嵌入秘密信息的容量和提高隐写图像的安全性的效果。
关键字:隐写分析;像素值差分;边缘匹配;最优像素调整
Abstract
Steganographic methods is a kind of hidden communication, its purpose is to avoid the third party doubt information transfer out, in the military, intelligence, such as national security has an important significance. The basic requirement of implicit writing is to have a high safety and enough information embedded quantity. Steganographic techniques and steganalysis in the national military, intelligence, business etc is of great significance. The design of the high security steganographic method is a very urgent task, but to steganalysis also is very important. On the one hand is to as much as possible in a hidden way will information hiding in the carrier signal, thus not cause each other's doubt to achieve the purpose of stealth communication; On the other hand is to all kinds of means testing the existence of hidden information, look for the enemy hidden communication source, thus blocking the concealed communication channel. As code analysis and cryptography confrontation relations, steganalysis and steganographic methods as launched a "arms race", with each other's development and evolution forward.
Due to the current steganographic main countermeasures is the use of statistical analysis methods found that digital media statistical abnormality, so statistical disguised is safe hidden write main consideration factors. Based on LSB image steganographic method is simple, embedded in large quantities, And based on human visual characteristics of the image steganographic algorithm has very good visual concealment and larger embedding quantity, so both a wide range of applications, for now they have appeared a variety of effective steganalysis method. This thesis about hidden writing and steganalysis purpose, basic principle, main methods are discussed, the research at home and abroad are reviewed. This paper analyses systematically the existing steganographic algorithm, in view of the steganographic algorithm existing statistical anomaly, and puts forward the resistance to statistical analysis, safety better algorithm,
this paper proposes a combined with LSB and edge matching based on pixel difference image steganographic algorithm, these are the above algorithms have not mentioned, the hope can achieve expected to embed secret information capacity and improve the security of the steganographic image effect.
Keywords: Steganalysis; Pixel value difference; Edge matching; The optimal adjustment of pixels
目录
第一章绪论 (1)
1.1 研究背景 (1)
1.2 课题意义 (1)
1.3 研究内容 (2)
1.4 论文的组织结构 (3)
第二章图像隐写及隐写分析综述 (5)
2.1 隐写术的发展 (5)
2.2 隐写系统的模型与特征 (6)
2.2.1 隐写系统的模型 (6)
2.2.2 隐写系统的特征 (6)
2.3 数字水印与隐写术 (7)
2.4 图像隐写的研究现状 (8)
2.5 本章小结 (9)
第三章基于像素特征的图像隐写算法研究 (10)
3.1 引言 (10)
3.2 现有算法的缺陷 (10)
3.3 像素特征改进算法 (11)
3.3.1 MD5伪随机数算法 (11)
3.3.2 图像置乱预处理 (12)
3.3.3基于边缘的整数小波域自适应隐写算法 (12)
3.3.4阈值 T 的计算 (13)
3.3.5数据的嵌入与提取 (14)
3.4 实验结果及分析 (15)
3.5 本章小结 (17)
第四章基于像素值差分的边缘匹配隐写算法研究 (18)
4.1 引言 (18)
4.2 现有算法的缺陷 (18)
4.3 边缘匹配改进算法 (19)
4.3.1 MD5伪随机数算法 (19)
4.3.2 图像置乱预处理 (19)
4.3.3 四边边缘匹配隐写算法 (20)
4.3.4 九边边缘匹配隐写算法 (22)
4.3.6 信息提取算法 (26)
4.4 实验结果与分析 (26)
4.5本章小结 (28)
第五章总结与展望 (29)
5.1 总结 (29)
5.2 展望 (30)
参考文献 (31)
致谢 (34)
第一章绪论
1.1 研究背景
20世纪90年代以来,随着计算机网络的普及和信号处理技术的飞速发展,图像、视频、音频等多媒体数据能够在通信网络中迅速的传输,给人们的生活带来了诸多便捷,改变了传统的通信方式,一些私人秘密、商业机密和军事情报等也通过互联网进行传送。
在带来便捷的同时,也给信息安全提出了新的挑战,如何防止信息被窃听、截获或篡改,成为了首先要解决的问题。
密码技术[1]是一种传统的用于解决通信安全的方法,它通过加密,将秘密信息转化为随机序列,只有拥有正确密钥的通信方才能够正确提取。
但是随着密码分析技术[2]的发展及计算机并行处理速度的飞速提高,传统密码体系的安全性受到严峻挑战。
一系列密码分析的成功使人们重新思考加密通信的安全性。
另一方面,加密只能隐藏通信的内容,并不能隐藏通信发生的事实,信息加密后通常是乱码,容易引起拦截者的注意,即使拦截者不能破解,也能成功的拦截信息,甚至破坏和干扰通信的进行。
随着网络和多媒体技术的飞速发展,我们可以允许利用多媒体中存在的冗余信息作为隐藏信息的掩体信息,并将隐密信息通过计算机互联网发送出去。
隐写术已成为人们日益关注的一个课题。
1.2 课题意义
由于信息隐藏技术综合运用了计算机、通信和控制理论等学科知识,是近十几年来兴起的一个新的热点研究方向,国内起步较晚且研究机构和人员较少,信息隐藏软件产业化程度也不高,知名国产应用软件几乎没有,大部分都是使用国外厂商提供的免费测试版软件。
信息隐藏主要应用在需要安全保密通信的部门或者个人,利用多媒体信息中的冗余空间携带隐蔽信息,达到秘密信息伪
装传递的目的;同时,信息隐藏还要研究其对立面,隐藏信息的分析和检测问题,与密码编码学和密码分析学是类似的,信息隐藏及其分析是一对矛盾统一体,它们相互对立又相互促进。
由于现代网络的开放性,隐写技术有可能被敌方的特务机构、恐怖组织等用于传递非法信息的工具。
2001年初,美国媒体《今日美国》就曾报道过,本.拉登恐怖组织极有可能使用了隐写工具来传递与恐怖活动相关的信息[8]。
“九一一”事件以后,隐写被恐怖组织利用的可能性已经引起了人们广泛的关注,各国军方和安全部门也表现出了十分迫切的需求[10][11],从而,隐写分析技术应运而生。
隐写分析是针对隐写技术的攻击方法,它对载体信号进行统计分析,判断载体信号是否藏有秘密的信息,从而达到检测、阻截和破坏隐蔽通信的目的[12][13]。
目前,信息隐藏领域的隐写术的研究相对较少,本课题的实现将进一步有助于信息隐藏技术在这个领域的理论研究与实际应用。
1.3 研究内容
信息隐藏,就是把一个有意义的信息隐藏在另一个称为载体的信息中,从而
得到隐蔽载体。
非法者不知道这个载体中是否隐藏了其他的信息,而且即使知道
也难以提取或者去除隐藏的信息。
所用的载体可以是文字、图像、声音及视频等。
信息隐藏的目的是在不引起任何怀疑的情况下秘密的传送消息,它的主要要
求是不被检测到和对隐藏信息的大容量等。
信息隐藏技术包含的内容范围非常广泛,分类的方法也是多种多样。
如按载
体类型分类可分为基于文本、图像、声音和视频的信息隐藏技术;按嵌入和提取
是否采用相同的密钥分为对称隐藏算法和公钥隐藏算法;按保护对象分类主要可
分为隐写术和水印技术等。
在图像中应用的信息隐藏技术基本上可以分为两大类:空域法和频域法。
空域法就是直接改变图像元素的值,一般是在图像元素的亮度和色带中嵌入隐藏的内容。
频域法是利用某种数学变换,将图像用频域表示,通过更改图像的某些频域系数嵌入待隐信息,然后再利用反变换来生成隐藏有其它信息的图像。
传统的信息隐藏技术大部分都是以上两种方法中的一种实现的,只不过所采用的具体算法有所区别。
本文详细分析了上述两种方法的基本原理,对空域法中的最不重要位(LSB)算法进行了改进并加以实现。
可以这样说,加密方法是将信息本身进行了加密,但是信息的传递过程是暴露的,而信息隐藏技术,则是将信息的传递过程进行了掩盖。
因此,将传统的密码学技术与现代的信息隐藏技术相结合,就可以更好的保证信息本身的安全和信息传递过程的安全。
本文相关课题的研究旨在全面了解LSB、边缘匹配、MD5函数、图像置乱算法、MD5函数、图像置乱算法、最优像素调整策略的基本原理,并将他们进行结合。
在分析比较现有算法的基础上,提出自己的算法,并进行理论分析以及实现和分析。
通过本课题的研究,预期达到以下目标:
1、全面了解LSB、边缘匹配、MD5函数、图像置乱算法、最优像素调整策略
及其在国内外研究现状;深入了解现有的应用以上原理的隐写算法。
2、综合考虑各种因素,提出一种或几种合理的、效果更好的算法,并进行理论
分析。
3、利用MATLAB和Visual Studio软件平台,对提出的算法进行编程实现,并对实现结果进行测试、分析,同时与现有的算法实现结果进行隐写图像秘密信息的嵌入容量、峰值信噪比、抗统计分析和通用盲检测的能力以及提取秘密信息的正确率等方面的比较。
1.4 论文的组织结构
本论文的整体组织结构如下:
第一章是绪论,简要介绍了本课题的研究背景、研究内容以及课题的意义和论文的组织结构。
第二章,论述隐写与隐写分析的研究背景和发展状况,对信息隐藏的两大
分支隐写和水印进行比较,回顾和总结各种隐写及隐写分析方法,并指出隐写和隐写分析方法的研究重点和难点。
第三章和第四章,分析了自适应无损像素值差分隐写算法研究和基于像素特征的图像隐写算法研究,针对现有算法的缺陷,对自适应无损像素值差分改进算法。
第五章,分析了基于像素值差分的边缘匹配隐写算法研究,分析它存在不能正确提取隐藏消息的缺陷,提出一种能正确提取隐藏信息、更加安全、嵌入容量大、隐写图像质量高的隐写方案。
最后对论文进行了总结,并对未来需进一步研究的工作予以展望。
第二章图像隐写及隐写分析综述
2.1 隐写术的发展
20世纪90年代早期,信息隐藏的各种应用引起不同研究团体的关注与重视。
1996年5月第一次国际信息隐藏学术研讨会在英国剑桥的召开,使这些独立的研究团体走到一起。
在这次会议上,建立了信息隐藏系统的一般模型,在信息隐藏的一些基本概念和术语上达成共识。
成立了信息隐藏的国际性组织。
这次会议标志着信息隐藏作为一门新学科的诞生,掀起了对信息隐藏技术研究的热潮,也为信息隐藏学科的发展提供了组织保证。
在国内,1999年12月,我国信息安全领域的何德全院士、周仲义院士、蔡吉人院士与有关研究单位联合发起召开我国第一届信息隐藏学术研讨会(CIHW),己经召开8届研讨会。
可以认为,CIHW己成为国内最具代表性的信息隐藏学术交流活动。
根据嵌入域的不同,隐写术可以分为空间域隐写和变换域隐写。
空间域隐写在图像的灰度值、调色板索引值等中嵌入秘密信息。
这种技术具有较大容量,但隐蔽性较差。
变换域隐写在图像DCT、DFT、DWT等变换域中进行秘密信息的隐藏,这种隐写方便结合HVS特性,并且与通用的图像压缩标准兼容,隐蔽性较高。
空间域最低有效位(1east significant bit,LSB)替换算法是数字隐写的经典算法,原理虽简单但安全性较低,目前针对LSB替换的检测方法有统计分析法、RS分析法[14]、SPA分析法[15]等。
LSB匹配(LSB matching,LSBM)算法是LSB算
法的改进,不仅易于实现,而且能较大地提高安全性;针对LSBM的检测算法有:文献[16—17]分别提出的局部极值法和基于像素差分分布统计建模的LSB匹配隐写分析;文献[18]提出的改进LSB匹配方法(LSB matching revisited,LS—BMR)将2个像素作为一个单元进行消息嵌入,使每个像素的平均修改量从0.5比特/像素(bits per pixel,bpp)减小到0.375 bpp,相对于LSBM算法其安全性有所提高。
2.2 隐写系统的模型与特征
2.2.1 隐写系统的模型
系统包括四部分:1) 信息嵌入,即利用嵌入密钥来实现嵌入对象的隐藏过程。
2) 信息提取,即利用提取密钥从隐藏对象或可能经过修改的隐藏对象中提取或恢复出嵌入对象。
在提取时,原始的载体对象可能需要参与也可能不需要参与。
3) 密钥生成,根据一些安全参数生成嵌入密钥和提取密钥。
4) 隐藏分析,隐藏对象可能会被隐藏分析者截获并进行处理。
在密钥未知的前提下,隐藏分析者很难从隐藏对象中得到、删除或发现嵌入对象。
该模型中尚未包含对秘密信息的预处理和提取后的后处理。
在这些情况下,为了提高保密性需要预先对秘密信息进行预处理(例如加密),相应地在提取后也要对接收到的秘密消息进行后处理(例如解密),从而恢复原始信息。
在这个信息隐藏系统模型中还存在一个隐写分析者,他通常位于伪装对象传输的信道上,并可能对伪装对象进行攻击。
2.2.2 隐写系统的特征
信息隐藏不同于传统的加密,因为其目的不在于限制资料的正常读取,而在于保证隐藏数据不被侵犯和发现。
根据信息隐藏的目的和技术要求,该技术存在以下特征:
不可察觉性:指嵌入的秘密信息不能使载体对象的品质发生明显改变,不会影响载体对象的使用价值,也就是说伪装对象与载体对象在人类感觉系统下是不可区分的。
不可察觉性有时也被称为透明性,它是信息隐藏系统的最基本
要求。
不可检测性:指伪装对象与载体对象具有一致的特性。
在利用信息隐藏技术进行秘密通信时,即使嵌入的信息使得人类的感觉系统无法察觉到,并不代表计算机也分析不出来。
这是因为介质本身具有一些与介质内容相关的性质,当嵌入行为发生时,便改变了这些特性,既有可能在通信过程中,暴露出秘密通信行为。
安全性:指隐藏算法具有较强的抗攻击能力,即它必须能够承受一定程度的人为攻击,而使秘密信息不会被破坏。
从隐藏后的介质中提取信息时,也必须拥有相同的嵌入密钥才能恢复出信息,非法用户无法感知秘密信息的存在,或者是即使知道秘密信息的存在,没有正确的密钥同样也无法提取出原始的信息。
同时也应该保证信息隐藏的位置是安全的,信息是隐藏于载体对象本身数据之中,而不是载体对象的文件头或文件格式信息中,载体对象文件格式的转换不应该导致秘密信息的破坏或丢失。
鲁棒性:也称为免疫性。
指不因图像文件的某种改动而导致隐藏信息丢失的能力。
这里所谓“改动”包括传输过程中的信道噪音、过滤操作、重采样、有损编码压缩、D/A 或 A/D 转换等。
自恢复性:由于经过一些操作或变换后,可能会使伪装对象产生较大的破坏。
如果只从留下的片段数据,仍能恢复隐藏信号,而且恢复过程不需要宿主信号,这就是所谓的自恢复性。
实现真正有效的信息隐藏的难度很大,十分具有挑战性。
在信息隐藏的不用应用领域,对上述要求是各有侧重的。
比如对隐写术来说,主要满足的是透明性及安全性,而鲁棒性则是次要的。
但对数字水印来说,鲁棒性往往是首要考虑的目标。
2.3 数字水印与隐写术
数字水印和隐写术技术的基本思想都是将秘密信息隐藏在载体对象中,但是它们之间存在差异。
数字水印技术是将标志产品的作者、所有者、发行者、使用者、出品时间等信息按一定的算法嵌入载体信号中。
嵌入的水印不能过分影响载体的商用价值,并且可从含水印的载体数据中检测或提取出来。
数字水
印的目的是为了保护载体的版权。
当从数字媒体产品中提出的版权信息与该产品的持有者不一致时,便可以认为此产品是非法复制的,该产品的持有者涉嫌侵害了他人的知识产权。
数字水印技术的目的不是制止非法复制,而是鉴别哪些产品是非法复制品。
有些数字水印系统将使用者的信息作为水印,称为数字指纹。
当发现非法复制品时,可根据非法复制品中的数字指纹确定是哪一个使用者对数字媒体进行了非法复制,以便追究其法律责任。
另外,数字水印还可以用来鉴别载体数据是否受到了非法篡改。
隐写则是将秘密信息隐藏在载体中,尽可能不引起第三方的怀疑通过公共信道发送出去,它更注重隐蔽性。
它和数字水印要保护的对象不同,数字水印是要用隐藏的信息来保护载体,而隐写要保护的是隐藏在载体中的信息。
此外,传送的信息量也必须合理,因为传送一份简短的信息如果需要耗费大量载体数据和时间就失去了实用意义。
隐写对稳健性要求最低,只要能够抵抗传输中的噪声干扰即可,有时由于载体信号是经过压缩后在网上传输的,所以要求隐写也能抵抗一定的压缩编码处理。
2.4 图像隐写的研究现状
20世纪90年代中期以来,国内外发表的图像隐写分析算法有十几种之多,方向各有不同大部分属于统计特征检测类。
统计特征检测方法,形式多样、效率高且容易软件化,因此成为隐写分析技术中的重点和难点。
统计分析方法通常分为卡方统计、确定区分统计量方法和盲检测分析方法。
这3类方法在本节都有具体算法实例描述,为了算法之间的对比说明,并没有严格按照这一分类进行分节。
无论哪种统计分析方法,基本原理都是利用原始图像和隐写图像之间的数据统计差异来判断是否隐藏了信息,以及进行参数估算。
在图像处理过程中应用的信息隐藏技术,我们根据嵌入域的不同,图像隐写可以分为空间域隐写和变换域隐写。
空域法是通过直接改变图像元素的值,来实现秘密信息的嵌入,一般是在图像元素的亮度和色带中嵌入隐藏的内容,这种技术具有较大容量,但隐蔽性较差,如LSB、MLSB、K与随机调制隐写等算法,
LSB算法是用秘密信息替换了载体图像像素值的最低位,而MLSB是选取像素值的低n位用于嵌入秘密信息, K与随机调制隐写算法的基本思想是:当K等于奇数时,总是使像素值的最低比特位等于秘密信息比特,当K等于偶数时,总是使像素灰度值的次低比特位等于秘密信息比特;而频域法就是利用某种数学变换,将图像用频域变换的结果表示,如DCT、DFT、DWT等变换,通过改变图像的某些频域系数,来实现秘密信息的嵌入,然后再利用数学反变换来生成隐藏有秘密信息的图像,这种隐写方便结合HVS特性,并且与通用的图像压缩标准兼容,隐蔽性较高。
JPEG是互联网上常见的图像格式,而DCT变换是JPEG压缩采用的重要技术之一,JSteg是在 JPEG图像中进行隐写的方法之一,其基本思想是:用秘密信息比特直接替换JPEG图像中量化后DCT系数的最低比特位,但不在量化后值为0或1的DCT系数中嵌入信息,提取信息时,只是将隐密图像中不等于0或1的量化DCT系数的LSB取出即可。
现有的信息隐藏技术大都是基于以上两种方法中的一种实现的,只是它们所采用的具体算法是有所区别的。
本文详细分析了上述两种方法的基本原理,对空域法中的最不重要位(LSB)算法进行了改进并加以实现。
可以这样说,加密方法是将信息本身进行了加密,但是信息的传递过程是暴露的,而信息隐藏技术,则是将信息的传递过程进行了掩盖。
因此,将传统的密码学技术与现代的信息隐藏技术相结合,就可以更好的保证信息本身的安全和信息传递过程的安全。
隐写分析技术是对各种媒体进行分析,判别其是否隐藏有秘密信息进而提取和破坏秘密信息的技术。
隐写分析技术是一种反向侦察技术,具有相当的难度。
经过这几年的研究,一些原先认为安全的隐写技术被一一攻破。
隐写分析可以分为两个阶段:第一个阶段是检测在目标载体中是否含有秘密信息,辨别所使用的隐写算法,第二个阶段是估计嵌入信息的长度和嵌入位置,估计隐写所使用的密钥,进而提取秘密信息,这也是隐写分析的最终目标。
由于提取秘密信息的难度很大,目前的研究主要集中在第一阶段即检测阶段上。
2.5 本章小结
本章对图像信息隐藏相关知识进行了介绍。
参考国内外文献给出了信息隐藏技术的分类和隐写系统的基本模型。
集中分析了目前主要的隐写和分析方法,信息伪装技术的安全性以及抗隐写分析的信息伪装算法。
第三章基于像素特征的图像隐写算法研究
3.1 引言
在信息隐藏中,最经典的算法就是 LSB 方法,基于 LSB 的图像信息隐藏技
术,实际上是利用图像的视觉冗余。
对于灰度图像,人眼不能分辨全部 256 个灰度等级,4 个左右灰度等级的差异人眼是不能区别的。
而当对比度比较小时,人眼的分辨能力更差。
这里我们可以看看将标准图像 lena 各像素最后几位经过嵌入之后得到的结果。
LSB 算法的主要优点是可以实现高容量和较好的不可见性。
诸如软件程序StegoDos、S-Tools、EzStego、Mandelsteg、Hide and Seek、Hide4PGP、White Noise trorm 和 Steganos 等都使用了 LSB 方法。
这种方法主要应用于无损压缩图像格式,并且数据直接处理和提取,容易实现。
但是该算法对隐密信息极小的修改都具有极大的脆弱性。
一个攻击者想要完全破坏秘密信息,只需要简单的应用信号处理技术,如对图像进行压缩、剪切等,都会使秘密信息收到影响,甚至完全丢失,这将导致接收方无法提取出秘密信息。
总的来说,空域变换方法的鲁棒性较低。
本章就 LSB 方法提出一种新的利用像素的特征进行信息隐写的算法。
该算法利用被嵌入像素的边缘相邻像素的最大值和最小值的差来确定嵌入量,如果像素位于边缘,则嵌入较多的隐藏信息,反之,嵌入较少的隐藏信息。
为了提高隐写图像的质量,本章用到了最优像素调整,通过该算法的改进,消除了像素差值直方图的阶梯效应,有效地抗基于差值直方图统计特性异常的隐写分析;同时提高信息嵌入量,获得更好的视觉隐蔽性。