信息隐藏实验报告-信息隐藏技术
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验目的
隐写分析以及变换域隐写技术
实验内容
针对LSB隐写的卡方分析
a)实现针对LSB隐写的卡方分析
b)分析实验性能
针对LSB隐写的RS分析
a)实现针对LSB隐写的RS分析
b)分析实验性能
JPEG压缩算法
a)分析JPEG压缩算法的主要流程
Jsteg隐写算法
a)实现Jsteg隐写算法
b)分析实验性能
F3隐写算法
a)实现F3隐写算法
b)分析实验性能
实验工具及平台
■Windows+Matlab□其它:(请注明)
实验涉及到的相关算法
1、与实验内容选择的项目对应;
2、请使用流程图、伪代码、NS 图或文字方式描述,不要..
贴代码 卡方隐写分析
卡方隐写分析主要利用了LSB 隐写后图像的值对效应。它需要LSB 隐写满足如下的条件:
1. 嵌入信息中0、1的分布较为均匀,即各为50%左右。由于信息嵌入到载体之前通
常需要经过加密操作,因此这一点是容易满足的。
2. 图像需要有较多的像素点被嵌入信息。当嵌入信息较少时,卡方分析的效果并不精
确。
卡方分析的原理是:若设ℎj 表示图像载体中灰度值为j 的像素数量,如果载体图像没有使用LSB 隐写算法,那么ℎ2i 和ℎ2i+1的值通常相差较大,而LSB 隐写方法将秘密信息取代图像的最低位,由于秘密信息通常是加密过的,因此可以看成0、1分布均匀的比特流。在嵌入过程中只存在2i →2i +1而不存在2i →2i −1的变换,因此使得ℎ2i 和ℎ2i+1的值趋于一致,我们能够借助改变的统计特性判断图像是否经过隐写。
我们首先定义ℎ2i ∗=ℎ2i +ℎ2i+12,由LSB 隐写算法的性质我们可以知道在嵌入前后该值是
不变的。
由中心极限定理,我们有
ℎ2i −ℎ2i+1√(2ℎ2i ∗)→N(0,1) 因此r = ∑(ℎ2i −ℎ2i ∗)2ℎ2i ∗k i=1服从卡方分布。
结合卡方分布的密度计算函数我们可以计算出载体被隐写的可能性为:
p =1−12k−12T(k −12)∫exp (−t 2)t k−12−1dt r
0 当p 的值接近于1时,我们可以推断出载体图像中含有秘密信息。 RS 隐写分析
RS 隐写分析基于隐写前后图像平滑度的变化来检测秘密信息。与卡方隐写分析相比,它具有如下优势:
1. 能够检测随机LSB 替换隐写。
2. 能够比较精确的估计隐写信息的长度。
对于大多数正常图像而言,其采样点具有较强的相关性,而秘密信息由于经过压缩或者加密处理,其相关性较弱,因此当使用LSB 算法将秘密信息嵌入到载体图像的最低位之后,像素灰度值之间的相关性在一定程度上会受到破坏。RS 使用如下的函数来衡量一个图像的平滑度,其中x i 是使用Zig-zag 方式扫描排成的一个像素向量。
f(x1,x2,⋯,x n)=∑|x i+1−x i|
n−1
i=1
f值越小,说明图像块的混乱程度越小,图像块的空间相关性越强。在RS中定义了在[0,255]上的如下三个操作函数:
F1: 2n↔2n+1
F−1:2n↔2n−1
F0:F0(x)=x
在LSB中我们只使用了F1操作。
RS分析的流程如下:
1.首先将图像分成若干个像素组G=(g1,⋯,g n),g i∈[0,255]。
2.选取掩码算子M=(m1,⋯,m n),m i∈{−1,0,1}
3.对像素组G进行F操作:F M(G)=(F m
1(g1),⋯,F m
n
(g n))
4.根据平滑度函数f比较f(F M(G))与f(G)的大小,并归类为如下三个组别:
a)正则组(Regular):f(F M(G))>f(G)
b)奇异组(Singular):f(F M(G)) c)不变组(Unusable):f(F M(G)=f(G) 5.计算R m、R−m、S m、S−m a)R m为F1作用下正则组占所有像素组的比例 b)R−m为F−1作用下正则组占所有像素组的比例 c)S m为F1作用下奇异组占所有像素组的比例 d)S−m为F−1作用下奇异组占所有像素组的比例 如果待检测图像没有经过LSB,那么无论用F1还是F−1,从统计上来说,一般都会同等程度的增加图像块的混乱程度,也就是说R m近似等于R−m;S m也近似等于S−m,并且R m> S m;R−m>S−m。而如果是经过LSB隐写的图像,即相当于对部分像素使用过F1操作,其结果就会有显著的不同,一般来说会有如下的式子成立: R−m−S−m>R m−S m 除了判断载体是否含有秘密信息,RS隐写分析算法还能够估计隐写容量,其原理是利用了LSB隐写仅用了F1翻转造成使用F−1或F1翻转去处理载体图像时,参数呈现不对称性。 定义如下参数(其中R m(k)表示嵌入率为k时对应的R m值) α:嵌入率 d0=R m(0)−S m(0) d1=R m(1)−S m(1) d−0=R−m(0)−S−m(0) d−1=R−m(1)−S−m(1) 那么估计值p即为下述方程x绝对值较小的解: 2(d0+d1)x2+(d−0−d−1−d1−3d0)x+d0−d−0=0 这是因为R−m和S−m与嵌入比例α成线性关系,R m和S m是α的二次曲线关系。 JPEG压缩算法 JPEG(Joint Photographic Experts Group)是一种针对照片影像而广泛使用的有损压缩标准方法