基本信息
文件名称:Matlab编程实现LSB信息的隐藏与提取.pdf
文件大小:199.12 KB
总页数:3 页
更新时间:2025-09-04
总字数:约7.71千字
文档摘要

,’’。’。。。’。’‘‘。。。。‘。。’。’’。’’。。‘。’‘。。。。。。。。。。。’。’。。。‘。。。。。‘。。’。。。”。‘。。

实用第一/智慧密集

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