admin管理员组

文章数量:1565854

2024年7月10日发(作者:)

Matlab期中作业 标题基于matlab的信息隐藏

代码实现

姓名

班级

学号

目录

摘要 - 2 -

前言 - 2 -

一 图像隐藏技术的研究现状 - 2 -

二 实现图像隐藏的主要算法 - 4 -

三 基于行列变换的图像置乱与反置乱算法 - 4 -

31 图像置乱算法 - 4 -

32 图像反置乱算法 - 5 -

四 基于m序列的图像加密与解密算法 - 5 -

五 相关程序代码及运行结果 - 5 -

51 源代码 - 5 -

52 运行结果 - 7 -

六 参考文献 - 8 -

七 总结 - 8 - 摘要

摘要近几年来国际上提出一种新的关于信息安全的概念信息隐藏技术所谓

信息隐藏是利用多媒体信息普遍存在的冗余特性将秘密信息隐藏到一般的非秘

密数字媒体文件 如图像声音文档文件通常称之为掩护媒体 中从而不让对手发

觉的一种方法隐藏的动作称为嵌入掩护媒体经嵌入信息后称为伪装媒体信息隐

藏的本质是利用人眼 或人耳 是一个不太灵敏的检测器将信息本身的存在性隐

藏起来使人察觉不到有信息隐藏在媒体之中由于人对视觉的不敏感性及图像文

件本身的数据量很大因此图像文件是信息隐藏很好的载体

关键字信息安全 信息隐藏 图像文件 载体

前言

现代信息隐藏技术自上个世纪九十年代中期出现以来已经成为数字通信信

息安全和版权保护领域的重要研究课题并得到了越来越广泛的应用目前利用数

字图像作为隐秘信息的载体已经成为主要的信息隐藏技术之一其基本原理是利

用人体感觉器官对数字图像的感觉冗余将被隐藏的图像数据嵌入在某种载体图

像中嵌入后隐秘图像与原始的载体图像几乎没有任何视觉上的差别很难被观察

者和监视系统发现从而可以保证机密信息传输的安全性可以预见信息隐藏技术

将是今后相当一段时间内的重要的隐蔽通信方式

但是信息隐藏技术的发展也带来了一定的负面效果据美国媒体透露已经发

现恐怖组织利用隐藏在图像中的信息传递联络情报甚至将计算机病毒隐藏在载

体图像中进行传输这些都对国家安全和社会稳定产生了很大的威胁因此研究对

图像中可能存在的各种隐藏信息进行有效检测的方法已经迫在眉睫因而基于图

像的信息隐藏检测技术也就成为目前信息安全领域的重要研究课题目前图像信

息隐藏技术可以分为空域法和频域法两大类空域法中使用最广泛和普遍的技术

是像素最低比特位置换技术即LSB技术它是用隐藏信息比特位替换掉载体图像

中最不重要的部分如像素点灰度值或颜色值的低比特位从而达到信息隐藏的目

的这一方法的主要优点是嵌入算法和提取算法简单隐藏信息量大和较好的不可

见性缺点是鲁棒性差对图像的各种操作如压缩剪切和加噪等都会使隐藏信息遭

到破坏但是即便如此LSB方法仍然以其高不可见性在隐蔽数据通信中得到了广

泛的应用频率域的图像隐藏算法大多使用扩展频谱通信技术将图像隐藏在载体

图像的不同频率分量上因而具有更高的鲁棒性和不可见性事实上一个有效的信

息隐藏算法无论是空域法还是频域法都不会改变原始图像的视觉效果但是却会

改变其某种统计特征包括空间域统计特征和频率域统计特征两种因而要实现真

正意义上的盲检测必须采用图像统计特征分析的方法

根据检测所采用的统计特征的不同将图像盲检测算法分为以下三种

1 基于时空域统计特征分析的盲检测算法

目前比较成熟的有Fridrich提出的RQPRaw Quick Pair检测法这种算法普

遍采用的图像统计特征是图像相邻像素点之间的相关性其理论基础是未嵌入隐

藏信息的图像在直方图上相邻的数值代表灰度颜色值之间没有任何明显规律而

隐藏信息后的直方图相邻值之间会出现明显的数值接近的规律当信息隐藏量较

大时直方图相邻值之间几乎相等并且这些相邻值只是互相变化而不改变两者之

和至于这些算法所采用的检测模型目前采用的主要是x2检验法它是通过直方图

上相邻值的理论期望的概率分布 即在嵌入服从均匀分布信息后的相邻值概率分

布和实际概率分布 即载体图像中实际获得的相邻值概率分布的对比分析存在的

偏差是否大于给定的阈值来判断是否存在隐藏信息

另外基于空域特征分析的盲检测算法还有A等人提出的PoVsParis of

Values算法〔4〕基于稳健性统计特性和脆弱性统计特性的检测方法这些算法主

要特点是一种针对图像本身而不是隐藏算法的检测方法其优点是适用性广可以

对大多数采用LSB方法隐藏信息的图像进行检测但是这种算法的缺点是只能对

图像隐藏的可能性给出一个概率分布检测效果受阈值选取的影响较大而且当隐

藏图像的颜色数超过载体图像本身像素数的50时很难得到有效的检测效果另外

空域统计特征属于一阶统计数据稳定性较差现在已经有一些隐藏软件如

OutGuess已经可以在不改变这种一阶统计数据的情况下隐藏信息

2基于频域统计特征分析的盲检测算法

目前应用较广的基于频域统计特征分析的盲检测算法是由Farid等人提出

来的一种基于高阶统计量的检测模型〔5〕即小波变换盲检测算法它主要是针对

采用频率方法进行信息隐藏图像的检测其基本思想是通过对大量图像信息使用

QMFsQuadrature Mirror Filters进行小波变换分解用可分离的低通和高通滤波

器在图像的各个轴上生成垂直水平和对角线方向上的子频带从这些子频带系数

中归纳出它们在各方向和数值范围内的均值方差熵和斜率等统计数据在此基础

上使用分类器对这些统计数据进行分类将没有隐藏信息的图像和含有隐藏信息

的图像区分开来从而达到隐藏信息盲检测的目的这种方法的优点是识别准确率

高缺点是算法较复杂而且只是针对于图像本身来进行检测缺乏通用性

美国空军技术学院AFIT也从事了高阶统计量方面的研究在小波变换检测算

法的基础上提出了基于计算免疫系统的信息隐藏盲检测算〔11〕因而也是针对于

频率域图像信息隐藏的检测这种算法的具体做法是首先建立不含隐藏信息的图

像和含有隐藏信息的载体图像数据库并对库中所有图像进行小波分解得到所需

的统计特征数据其次引入以生物免疫系统为基础发展起来的计算免疫系统技术

将统计数据区分成活跃的本体和禁止或异常活跃的非本体接着按计算免疫系统

方法分类的要求将统计特征编码成比特串以随机选取的方式从种群中生成最初

的检测器使整个解空间都能被覆盖到再以负选择来淘汰与本体发生碰撞的检测

器接着引入遗传算法按照遗传算法的流程依次反复对特征向量进行随机抽取杂

交变异计算适合度值类聚自然选择等处理直到生成成熟的检测器当形成成熟的

检测器后即可对被检测对象进行快速分类将含有隐藏信息的图像检测出来从而

实现隐藏信息的盲检测这种隐藏信息检测算法弥补了小波变换检测算法的不足

通用性强检测速度快具有较好的应用前景

另外Niels Provos和Peter Honeyman等人提出了一种专门针对JPEG图像

的信息隐藏盲检测算法〔912〕它采用的检测算法也是x检验法只不过检测的统

计特征不再是时空域的像素灰度或颜色值分布而是频率域的DCT系数的分布该

检测算法实现简单具有很高的灵敏性甚至可以检测到单个像素的改变而且对于

嵌入信息量较大的图像还可以估计出嵌入信息的长度目前该算法能够检测出多

种JPEG隐藏软件隐藏的图像如JStegJPhideOutGuess等

3 基于空域和频域统计特征分析的盲检测算法

目前能够同时利用图像的空域和频域统计特征进行盲检测的算法主要有两

种一种是Lin G S和Lie W N提出的同时适用于时空域和频率域的图像信息盲检

测算法其主要实现过程是在时空域它定义了一个描述相邻像素点之间灰度连续

性和光滑性的特征量成为梯度能量当隐藏信息嵌入后会增加梯度能量在频率域

定义了一个描述DCT系数的拉普拉斯分布以描述频域图像的状态根据以上两个

统计特征量的改变判断出是否存在隐藏图像这种算法可以在保证误报率较低的

情况下达到90的正确检测率缺点是特征量的选取要经过经验选择另一种是

Ysmail Avcyba等人提出的一种基于图像质量统计分析的检测算法他首先总结出

空域和频域范围内的26个共6大类的图像质量指标然后根据这些指标所描述的

图像统计特征进行分析从而检测隐藏信息是否存在上述两种方法同时对图像的

空域和频域统计检测稳定性强具有较高的检测精度因而也是未来盲检测技术发

展的主要方向DCT 离散余弦变换 域DWT 小波变换 域等利用某种数学变换将图

像用变换域表示通过改变图像的某些变换域系数加入待隐藏的信息然后再利用

反变换来生成隐藏有秘密信息的图像具有较强的不可见性和稳健性隐藏信息量

小实现难度较大

空问域算法是使用最不重要的比特位和噪声控制来把秘密图像嵌入到载体

图像中去抗攻击力较弱但隐藏信息量大且容易实现 文中运用Matlab实现了基

于空域LSB Least SignificantBit 的灰度图像隐藏与提取系统

图像隐藏系统由置乱模块加密模块和嵌入模块组成置乱模块采用基于行列

置换的置乱算法经过多次迭代处理将原始图像变换为灰度均衡的灰度图像迭代

的次数作为密钥一加密模块借鉴通信系统中常用的伪随机序列加密的方法运用

软件产生的序列对置乱后的图像进行加密处理序列的初始值作为密钥二经过置

乱加密后的图像进入嵌入模块采用最低位隐藏方法将数据信息嵌入到载体图像

中图像信息提取系统则由解隐藏解密和反置乱二部分组成

基于行列变换的图像置乱与反置乱算法

31 图像置乱算法

图像可看作是平面区域上的二元函数Z F zY zY ∈R在绝大多数情况

下区域R中任意的点 zY 则F zY 代表图像的信息 如灰度值RGB分量值等 表示

图像的二元函数有其特殊性这就是相关性在图像被数字化之后zF z 则相应于

一个矩阵其元素所在的行与列对应于自变量取值元素本身代表图像信息离散化

的数字图像相应于元素之间有相关性的一类特别的矩阵矩阵的初等变换可以将

图像转换成为另一幅图像但其置乱作用较差非线性交换则有可能增强置乱作用

基于行列式计算方法的图像置乱算法设置原始图像A [口 J ]用置乱方法

得到的图像为B则行列式置乱方法构造思想可表述为按某种规则R在A中选取不

同行不同列的N 个灰度值再按另一种规则一放入B的第1行或者第1列中按规

则R在A中剩余的元素中选取不同行不同列的N个灰度值再按规则r放入B的第

2行或者第一2列按规则R在A中剩余的元素中选取不同行不同列的』\『个灰

度值再按规则r放入B的第3行或者第3列依次类推进行到N步则可以得到置乱

后的图像B显然选取规则R不同或者放入规则r不同时得到的置乱方法也不同该

类算法即为行列式图像置乱加密法如果每一步选取的规则R与放人规则r均不同

可以想象这样的置乱算法是无穷多的下面具体构造一个比较简单的该类方法将

A 中主对角线上的元素依次放入B的第一行既B的第一行B 1J 12 N将主对角

线下面紧靠它的』\一l元素依次放入B的第2行后面用A中第1行第』\列卡

选的元素A 1N 补齐即B 2J A J1J 12 N一1B 2N A 1N 以此类推可以得到该

置乱算法的数学描述为B iJ A iJ一1J i 12NJ 12 N i 1B j A iJ一1一

NJ i 12 NN N i十2N i 3 N即置乱后的图像B的每一行的灰度值来自A的

不同行而列保持不变运行结果见图2图3是迭代三次和六次后的效果图可以看出

经过多次迭代处理后的图像与原图像相似度接近于0

32 图像反置乱算法

反置乱算法是置乱算法的逆过程

基于m序列的图像加密与解密算法

文中使用Matlab产生15位的m序列在这里产生m序列的初始值就是加密算

法中的密钥为避免产生输出的全0序列就不能将寄存器的初始值全设为0从m

序列产生器可以看出只要初始值改变m序列就不同这就满足随机性以上初始值

的运行结果为1XXXXXXXXXX0001然后将m序列与原图像像素的各位相异或就能达

到加密的效果产生加密后的图像同样图像解密是图像加密的逆过程根据异或的

特点A A0 B0B所以解密就是将加密后的图像与 z序列再异或一下就可以实现运

行结果就是加密前的图像只要接收者使用此算法和密钥就可以实现解密读出原

图像

相关程序代码及运行结果

51 源代码

clear all

clc

start_time cputime

I imread u 25903633fm 51gp 0[1]jpg I double I 255

I ceil I

figure 1

subplot 231

imshow I title îtD¢í

dimI size I

rm dimI 1 cm dimI 2

mark I

alpha 50

k1 randn 18

k2 randn 18

a0 imread u 25903633fm 51gp 0[1]jpg

psnr_cover double a0

subplot 232 imshow a0[] title ìí

[rc] size a0

cda0 blkproc a0[88]dct2

cda1 cda0

for i 1rm

for j 1cm

x i-1 8y j-1 8

if mark ij 1

k k1

else

k k2

end

cda1 x1y8 cda0 x1y8 alphak 1

cda1 x2y7 cda0 x2y7 alphak 2

cda1 x3y6 cda0 x3y6 alphak 3

cda1 x4y5 cda0 x4y5 alphak 4

cda1 x5y4 cda0 x5y4 alphak 5

cda1 x6y3 cda0 x6y3 alphak 6

cda1 x7y2 cda0 x7y2 alphak 7

cda1 x8y1 cda0 x8y1 alphak 8

end

end

a1 blkproc cda1[88]idct2

a_1 uint8 a1

imwrite a_1withmarkbmpbmp

subplot 233 imshow a1[] title èîtD¢oïμí

disp èîtD¢′àíê±

embed_time cputime-start_time

52 运行结果

源图像 加密后 解密后 参考文献

〔1〕 汪小帆 戴跃伟 茅耀斌信息隐藏技术方法与应用北京机械工业出版社

2001[2] wetstonetechcom

〔3〕 Jiri Fridrich MState of the Art SPIE 2002 46751 13

总结

图像信息隐藏技术和图像加密技术都是新兴的技术具有极大的发展潜力两

者的结合可以克服目前的信息隐藏技术中的很多弱点文中运用Matlab实现了基

于空域LSB Least Significant Bit 的灰度图像隐藏与提取系统由于在进行图

像隐藏前对原始图像信息进行了置乱和加密处理具有较高的安全强度能满足隐

蔽通信等应用要求 - 8 -

本文标签: 图像隐藏信息检测算法