- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
个人收集整理资料, 仅供交流学习, 勿作商业用途
C
entr
al South University
信息隐藏
实验报告
学院 : 信息科学与工程学院
班级 : 信息安全 1201
学号 :0909121724
姓名 : 吕秋言
时间 : 2018 年 6 月
实验一:基于图像的 LSB信息隐藏一、 实验目的
该实验为验证性实验。目的是通过实验使学生掌握经典信息隐
藏算法,在 Matlab 环境下,编写基于图像的 LSB信息隐藏算法程序。
Matlab 函数实现 LSB信息隐藏及提取,并进行分析。 b5E2RGbCAP
二、 实验要求
1、实验前要做好充分准备,包括:复习实验所涉及的知识点,
掌握 Matlab 编程语言和调试环境。
2、实验时注意记录实验过程中产生的数据、出现的问题及解决
问题的方法。
个人收集整理资料, 仅供交流学习, 勿作商业用途
3、理论联系实际,认真分析实验结果,回答思考题。
4、实验后完成实验报告,并附相关截图。
三、 实验环境
计算机 安装 Visual C++ 6.0 和 Matlab 6.5 以上版本)
四、 实验原理
隐秘算法核心是将我们选取的像素点的最不重要位依次替换成
秘密信息 , 以达到信息隐秘的目的。嵌入过程包括选择一个图像载体
像素点的子集 {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 位的数字图像 无符号类型),最高是进制),即 2^8 - 1,255, 用大腿一想,当然是第八位
起决定性作用,假如有一百万零一这个数字,少了最前面的一个一
和最后面的一个一可是两码事。 5PCzVD7HxA
举个例子,我切除图像的一部分:
[plain] view plaincopy
1.
q
=
f(122:130,122:130
。
2.
imwrite(q,verysmall.jpg
。
3.
f
=
imread(verysmall.jpg
4.
f =
6.
7.
155
154
149
141
134
129
129
1
30
127
4 / 19
个人收集整理资料, 仅供交流学习, 勿作商业用途
8.
171
169
166
161
157
154
154
1
54
148
9.
173
171
170
170
171
171
169
1
68
163
10.
165
164
164
167
170
172
171
1
69
165
11.
166
166
167
169
171
172
172
1
71
168
12.
174
175
175
174
170
169
169
1
70
175
13.
179
182
181
174
164
159
160
1
64
172
14.
184
186
185
174
文档评论(0)