LSB算法的matlab实现_第1页
LSB算法的matlab实现_第2页
LSB算法的matlab实现_第3页
LSB算法的matlab实现_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一 实验目的1、了解隐显密码学相关的密码算法;2、熟悉不同“位平面”对图像质量的影响;3、掌握基于图像的LSB信息隐藏算法;4、用MATLAB函数实现LSB信息隐藏;5、掌握LSB信息提取算法。二 实验条件1、熟练使用matlab2、掌握LSB算法知识,了解其原理3、安装了matlab的计算机三 实验原理1、BMP位图格式 BMP文件是一种常见格式图形文件,是隐藏信息的一种好载体。一副位图是由许多像素点组成,每个像素点用若干二进制位来描述其灰度或颜色;而每个像素点的这些二进制的低位对改点灰度或颜色的影响很 小,故改变像素点的低位所引起的图像变化人眼不易发觉。正因如此,可利用这些低位存储秘密信息以实现信息的隐藏。BMP 图像文件格式,是微软公司为其WINDOWS环境设置的标准图像格式,BMP表示的是将一幅图像分割成栅格,栅格的每一点称为像素,每一个像素具有自己的RGB值,即一幅图像是由一系列像素点构成的点阵。位图文件格式支持4b RLE(行程长度编码)以及8b和24b编码。位图头文件包含位图文件的类型大小信息和版面信息。位图信息头包含图像本身的属性,包括位图的宽度、高度、压缩类型等。2、LSB算法原理 对空域的LSB做替换,用来替换LSB的序列就是需要加入的水印信息、水印的数字摘要或者由水印生成的伪随机序列。由于水印信息嵌入的位置是LSB,为了满足水印的不可见性,允许嵌入的水印强度不可能太高。然而针对空域的各种处理,如游程编码前的预处理,会对不显著分量进行一定的压缩,所以LSB算法对这些操作很敏感,其最初是用于脆弱性水印的。 LSB算法基本步骤: 1) 将得到的隐藏有秘密信息的十进制像素值转换为二进制数据; 2)用二进制秘密信息中的每一比特信息替换与之相对应的载体数据的最低有效位; 3)将得到的含秘密信息的二进制数据转换为十进制像素值,从而获得含秘密信息的图像。四、程序设计1、程序开发平台及工具 平台:windows xp软件版本:matlab7.02、源代码1)信息嵌入部分clear allclose allImg=imread(lena.bmp); Double_Img=double(Img);fileID=fopen(test.txt,r); msg,len=fread(fileID,ubit1);m,n=size(Double_Img);p=1; for f2=1:nfor f1=1:mDouble_Img(f1,f2)=Double_Img(f1,f2)-mod(Double_Img(f1,f2),2)+msg(p,1);if p=lenbreak;endp=p+1;endif p=lenbreak;endendDouble_Img=uint8(Double_Img);imwrite(Double_Img,result.bmp); subplot(121);imshow(Img);title(原图片);subplot(122);imshow(Double_Img);title( 嵌入信息后的图片);程序运行结果如下:其中,test.txt文件中所包含的信息为:whut2)信息提取部分Img=imread(result.bmp); Img=double(Img);m,n=size(Img);xx=fopen(result.txt,a);len=32; p=1;for f2=1:nfor f1=1:mif bitand(Img(f1,f2),1)=1fwrite(xx,1,bit1);result(p,1)=1;elsefwrite(xx,0,bit1);result(p,1)=0;endif p=lenbreak;endp=p+1;endif p=lenbreak;endendfclose(xx);程序运行后,在work文件夹中会自动添加一个名为result的txt文件,打开之后即可看到所嵌入的信息,即whut。五、实验小结由实验可知,应用LSB算法在图像中嵌入适量的文本信息,并不影响

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论