,’’。’。。。’。’‘‘。。。。‘。。’。’’。’’。。‘。’‘。。。。。。。。。。。’。’。。。‘。。。。。‘。。’。。。”。‘。。
实用第一/智慧密集
Matlab编程实现LSB信息的隐藏与提取
武云龙党壮
摘要:信息隐秘技术越来越受到人们的关注。介绍了一种基于Madab环境的LSB(最不重要位)
信息隐藏的实现方法,并详细地讲解用Madab编程实现对图像的预处理以及LSB的隐秘信息的嵌
入过程。
关键词:Matlab;信,g-隐藏:LSB
endfor
1引言秘密消息的提取:
for《i=1;j=像素序列的个数;i++)
信息隐藏作为一门新兴学科越来越受到人们的重视,而如
;—jI//计算存放第i个消息位的指针ii
今成熟的信息隐藏算法基本上都是基于图像的,其中信息隐藏
在图像空域中是一种最简单、有效的实现信息隐藏的手段。endfor
Matlab是由美国MATHWORKS公司设计的强大的矩阵运算工
算法二:随即选取像素点嵌入算法,即选出的嵌入信息的
具,它包含了大量的矩阵运算函数,以其强大的分析处理能力像素位置是随机的,这样可以增加隐秘信息的不可见性。
和运算能力而闻名,用以实现图像的处理非常适合。秘密消息的嵌入:
在此介绍了一种简单的图像空域隐藏算法~璩B(最不重for(i=1;j=像素序列的个数:i++l
要位)隐秘算法。主要是将隐秘信息嵌入到图像最不容易发觉的Si—Ci//ci为整个图像的像素集合,Si是我们顺序选取的要隐
像素位,即最不重要位。使用此算法的优点是隐藏效果好。不会饿信息的像素的集合
endfor
破坏原图像的效果,隐藏信息多等,从而达到隐藏信息的目的。
n+-k1//使用种子k随机生成序列ki
2隐秘原理for{I=1:i=秘密信息长度;i+“
Sn+_Cn+-Ml
LSB的嵌入方法是首先将要隐藏的信息以二进制的形式读n*--n+ki
入,再按照一定的算法选择它们要嵌入的位置。如果要隐藏的endfor
信息的某一位为l。则它要嵌入的载体图像相应位置的像素值秘密消息的提取:
n扣k1∥使用种子k随机生成序列kl
rood2的值为1;如果要隐藏的信息的某一位为O,则它要嵌入
for(i=1;i像素序列的个数:i++)
的载体图像相应位置的像素值mod2的值为0。
LSB的提取方法是首先将确定隐藏信息嵌入的位置。如果臆位置,并进行提取
该位置的像素值mod2的值为1,则此处隐藏的信息为1:如果
n+一n+ki
该位置的像素值mod2的值为O,则此处隐藏的信息为0。endfor
但是选择选择嵌入的位置不同,抗攻击的能力是不同的。
3Matlab实现LSB信息隐藏
下面将介绍两种嵌入算法,并对其进行隐写分析比较。
算法一:顺序选择图像像素LSB的嵌入算法。即将选取的3