基于LSB的信息隐藏技术(共4页).doc

上传人:飞****2 文档编号:16290250 上传时间:2022-05-16 格式:DOC 页数:4 大小:373KB
返回 下载 相关 举报
基于LSB的信息隐藏技术(共4页).doc_第1页
第1页 / 共4页
基于LSB的信息隐藏技术(共4页).doc_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《基于LSB的信息隐藏技术(共4页).doc》由会员分享,可在线阅读,更多相关《基于LSB的信息隐藏技术(共4页).doc(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上基于LSB的信息隐藏技术的实现 唐晓晖摘要:提供一种LSB的算法,该方法可以在图片载体上隐藏文本信息,隐藏性较好,人眼几乎无法区别。关键词:Matlab LSB 信息隐藏 图像一 信息隐藏技术1.历史上的信息隐藏技术古代的信息隐藏技术最初即是隐写术,隐写术一次最早起源于希腊语,英文是“Covered Writing”,古希腊历史学家希罗多德在著作中写了这么一个故事:一个名叫Histaieus的人筹划着与他的朋友合伙谋反,企图推翻波斯人的统治,他找来一位奴隶,剃光其头发把文字写在他的头上,等到头发再长出来,把这人作为传递消息的工具,里应外合,叛乱成功。无独有偶,历史上例

2、如隐写术的事例还有很多,真正符合“隐写术”这三个字的是17世纪英国的Wilkins创造的,随着之后工业的发展,在第一次世界大战中人们制造出了化合物做成隐写墨水和显影剂,在中国古代,人们曾经使用挖有若干小孔的纸膜板盖在信件上,从中从信件明文中找到重要的密文消息。2.现代的信息隐藏技术随着网络在日常生活中的普及度的提高,网络信息的安全也成为了许多人关注的焦点,如今网络上出现的问题也越来越多,例如版权问题等,在国外对于版权的关注度是非常高的,虽然如今国内已经开始注重网络上的版权问题,但还是有许多人并不重视自己的版权或者尊重他人的版权。而信息隐藏技术也随着这一问题也进入了更多人的视线,其中数字水印技术

3、作为信心隐藏技术的一种已经运用到了中国电影中,通过将数字水印嵌入到电影中来做到保护版权防止盗版的作用,这种数字水印并不会影响人们的观影体验,也很好的保护了版权。二 基于LSB的信息隐藏技术1. LSB信息隐藏方法LSB的英文全称是least significant bit,也就是最低比特位的信息隐藏方法,它是一种较早出线的时域信息隐藏技术,实现也比较简单,用秘密消息替换掉载体中最不重要的比特位。这种算法的缺点是抗干扰性,即鲁棒性比较差,在有损压缩以及载体格式转换中的密文消息容易受到缺损,优点是根据载体的容量大小可以隐藏大量的密文消息,并且对于原始数据的保护比较好,隐蔽性强,人的感官几乎不能分辨

4、原始载体和带有密文的载体的区别。2. Matlab基于LSB的信息隐藏技术的实现2.1嵌入算法在Matlab上实现密文信息的嵌入,代码如下,其中L,W指的是图像的像素,H指的是图像是RGB彩色图像还是黑白图像,以L,W,H=512,512,3为例,即表示的是512*512像素位的彩色RGB图像,如果是黑白图像,应该是L,W,H=512,512,1。imStego指的是载体图像,bSecret指的是密文文档。这个过程就是以二进制位的形式,在文档的信息隐藏到图像的像素灰度0-255中的过程,以RGB图像为例,每个像素的颜色都由三个灰度数值来决定,它们是红色Red,绿色Green,蓝色Blue,它们

5、的取值范围都在0-255之间,也就是说一个512*512像素的RGB图像的第一行第一列的像素a11可以表示为(255,255,255),以二进制来表示就是(,),如果我们将这个像素根据密文改为(,),那么人眼是基本不可能分辨这种变化的,那我们也就达成了隐藏信息的目的。p=1; for k=1:L for j=1:W for i=1:H imStego(i,j,k)=imStego(i,j,k) - . mod(imStego(i,j,k),2)+bSecret(p,1); if p=iLen break; end p=p+1; end if p=iLen break; end end if p

6、=iLen break; endEnd左图为原始载体图,而右图为嵌入了秘密信息后的图。2.2提取算法提取算法其实就是嵌入算法的逆过程,代码如下。p=1; % Message pointerfor k=1:L for j=1:W for i=1:H bSecret(1,p)=imStego(i,j,k)-imStego(i,j,k)+mod(imStego(i,j,k),2); if p=iLen break; end p=p+1; end if p=iLen break; end end if p=iLen break; endend上面是密文文档,下面是生成的解密文档。2.3如何以计算机的角

7、度去寻找原图像和嵌入信息的图像的区别我们已经了解到LSB这种算法因为替换的是图像最低位的信息,所以在肉眼上很难区分,那如果我们将这个工作交给计算呢?看看这两幅图像到底差距在哪里呢。这是原图和做信息隐藏后图的 矩阵差值显示的图像,其中lean.bmp为原始图像,tmplena.bmp为嵌入信息的图像,代码如下。 W=imread(C:UsersASUS-X84HRDocumentsMATLABlena.bmp); W=double(W)/255; E=imread(C:UsersASUS-X84HRDocumentsMATLABtmplena.bmp); E=double(W)/255; F=E-W; imshow(mat2gray(F);可以看出实际上这两幅图像还是有区别的,而它们在二进制位上的差值矩阵形成了上面的图像。附:开发环境:Window 7,Matlab2014a三 总结以上是一种简单的使用Matlab去实现基于LSB的图像信息隐藏方法,你可以使用这个方法将自己的名字作为水印嵌入到一幅你发布的图像中,这样你就实现了一个简单的数字水印。LSB是一种简单而又实用的信息隐藏技术,你可以把它作为一把进入信息隐藏的钥匙。如今随着网络环境的复杂化,信息安全的意识是每一个使用网络的人应该去重视的,保护自己的权益和隐私,同时也尊重他人的版权和隐私。专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁