下载此文档

LSB信息隐藏实验报告.doc


文档分类:IT计算机 | 页数:约19页 举报非法文档有奖
1/19
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/19 下载此文档
文档列表 文档介绍
LSB信息隐藏实验报告.doc个人收集整理资料, 仅供交流学习, 勿作商业用途
C
entr
al South University
信息隐藏
实验报告
学院 : 信息科学与工程学院
班级 : 信息安全 1201
学号 :0909121724
姓名 : 吕秋言
时间 : 2018 年 6 月
实验一:基于图像的 LSB信息隐藏一、 实验目的
该实验为验证性实验。目的是通过实验使学生掌握经典信息隐
藏算法,在 Matlab 环境下,编写基于图像的 LSB信息隐藏算法程序。
Matlab 函数实现 LSB信息隐藏及提取,并进行分析。 b5E2RGbCAP
二、 实验要求
1、实验前要做好充分准备,包括:复习实验所涉及的知识点,
掌握 Matlab 编程语言和调试环境。
2、实验时注意记录实验过程中产生的数据、出现的问题及解决
问题的方法。
个人收集整理资料, 仅供交流学习, 勿作商业用途
3、理论联系实际,认真分析实验结果,回答思考题。
4、实验后完成实验报告,并附相关截图。
三、 实验环境
计算机 <安装 Visual C++ 和 Matlab 以上版本)
四、 实验原理
隐秘算法核心是将我们选取的像素点的最不重要位依次替换成
秘密信息 , 以达到信息隐秘的目的。嵌入过程包括选择一个图像载体
像素点的子集 {j1, ,jl(m>}, 然后在子集上执行替换操作像素
cji ←→ mi, 即把 cji 的 LSB与秘密信息 mi 进行交换 (mi 可以是 1 或
0>。一个替换系统也可以修改载体图像像素点的多个比特 , 例如 , 在
一个载体元素的两个最低比特位隐藏两比特、三比特信息 , 可以使得
信息嵌入量大大增加但同时将破坏载体图像的质量。在提取过程中 , 找出被选择载体图像的像素序列 , 将 LSB(最不重要位 >排列起来重构秘密信息 , 算法描述如下 :p1EanqFDPw
嵌入过程 :for(i=1 。i<= 像素序列个数。 i++>
si ←ci
for(i=1 。i<= 秘密消息长度。 i++>
将选取的像素点的最不重要位依次替换成秘密信息
sji ←cji ←→ mi
提取过程 :for(i=1 。i<= 秘密消息长度。 i++>
{ i ←→ ji// 序选取
mi←LSB(cji>
2 / 19
个人收集整理资料, 仅供交流学习, 勿作商业用途
}
五、 实验内容与步骤
基本演示
环境: matlab
LSB,Least Significant Bits ,最低有效位,将图像加密处
理。
这次将通过位平面的切割之后,嵌入一张隐私图片,一些人的隐私交流很有可能通过这个,比如美国的某某人,当然这个只是最简单的。 DXDiTa9E3d
位平面切割是将数字图像分解为位平面,比如上一篇文章讲到的图片的 8 位的数据类型,可以让我们每一位所起的作用。一边学的时候也带着疑问,为什么用 bitget 呢。 RTCrpUDGiT
经过实验也证明自己的想法是正确的,首先 bitget(X,Y> 是拿到 X 二进制的值的 Y 位。
[plain] view plaincopy
>> bitget(1,1>
2.
ans =
4.
5. 1
6.
3 / 19
个人收集整理资料, 仅供交流学习, 勿作商业用途
>> bitget(1,2>
8.
ans =
10.
11. 0
12.
>>
那么我们可以想想,一幅 8 位的数字图像 <无符号类型),最高是
11111111<二进制),即 2^8 - 1,255, 用大腿一想,当然是第八位
起决定性作用,假如有一百万零一这个数字,少了最前面的一个一
和最后面的一个一可是两码事。 5PCzVD7HxA
举个例子,我

LSB信息隐藏实验报告 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息