空间域LSB 的信息隐藏检测技术研究
lsb信息隐藏

LSB算法的信息隐藏实验单位:三系一队姓名:马波学号:3222008030LSB信息隐藏实验一、实验目的1.掌握LSB算法原理2.熟悉信息隐藏与提取的流程3.锻炼算法的程序实现能力二、实验原理1.信息隐藏用秘密信息比特替换载体中的最不重要部分,可以达到对信息隐藏的目的。
在数字图像中,每个字节的最低位对图像信息的影响最小,因此将数字图像的最低位用信息比特替换可以实现信息隐藏。
由于载体图像的每个字节只隐藏一个秘密信息比特,所以只有当载体图像的大小是秘密信息大小的8倍以上时才能完整的将秘密信息隐藏。
提取信息位并隐藏的示意图:2.信息提取在隐藏了秘密信息的数字图像中,每个字节的最低位就是秘密信息比特位,只需将这些信息比特提取出来并组合,就可以恢复出原来的秘密信息。
提取信息示意图:三、实验内容A.将秘密信息隐藏在载体的最低位,检验算法的鲁棒性(1)读入秘密信息(此实验中秘密信息为二值图像)(2)把秘密信息的比特位放入载体的最低位(3)给隐藏了秘密信息的图像加入大小为1的噪声加入噪声大小为1时:加入噪声为2时:B.将秘密信息隐藏在载体的最高位,检验算法的鲁棒性(1)读入秘密信息(此实验中秘密信息为二值图像)(2)把秘密信息的比特位隐藏在载体的最高位(3)分别给隐藏了秘密信息的图像加入大小为1和2的噪声C.将秘密信息隐藏在载体的第三位,检验算法的鲁棒性(1)同A中的(1)(2)把秘密信息比特位隐藏在载体的第三位(3)分别给隐藏了秘密信息的图片加入大小为1、2和3的噪声五、实验总结1.当秘密信息隐藏在最低位时,对载体的改变小,载体质量较高。
但鲁棒性较差,有噪声干扰时很容易发生信息丢失从而无法恢复出秘密信息2.当秘密信息隐藏在最高位时,图像的鲁棒性增强,受到较大噪声干扰时仍能恢复出秘密信息,但对图像的改变较大,隐藏的位数越高图像的质量越低。
3.当隐藏的信息位介于最低位和最高位时,选择合适的位置,既可以提高信息隐藏的鲁棒性,又对图像的质量影响不大,所以,进行信息隐藏时可以考虑LSB的改进。
信息隐藏实验(LSB隐写,随机LSB隐写,RS隐写分析)

信息隐藏实验二LSB隐写分析姓名:周伟康学号:班级:一:实验要求1、针对自己实现的隐写算法(嵌入、提取),计算隐蔽载体的PSNR值,通过PSNR值来评估隐写对图像质量的影响,并与主观感受做对比。
2、实现一种隐写分析方法,对隐蔽载体进行检测(卡方、RS……)二:实验步骤1、编写随机选点函数,完善顺序和随机两种LSB信息嵌入和提取。
%随机间隔选点函数%[row, col] = randinterval(test, 60, 1983);function [row, col] = randinterval(matrix, count, key)[m, n] = size(matrix);interval1 = floor(m * n / count) + 1;interval2 = interval1 - 2;if interval2 == 0error('载体太小,不能将秘密消息隐藏其内!');endrand('seed', key);a = rand(1, count);%initializerow = zeros([1 count]);col = zeros([1 count]);r = 1; c = 1;row(1,1) = r;col(1,1) = c;for i = 2 : countif a(i) >= 0.5c = c + interval1;elsec = c + interval2;endif c > nr = r + 1;if r > merror('载体太小,不能将秘密消息隐藏其内!');endc = mod(c, n);if c==0c = 1;endendrow(1, i) = r;col(1, i) = c;end选取8*8的矩阵测试2、对比原始图像和隐藏信息后图像,计算隐蔽载体的均方差(MSE)进而计算峰值信噪比(PSNR),评估隐写对图像质量的影响。
空域信息隐藏算法(完成基于LSB的图像信息隐藏)

空域信息隐藏算法(完成基于LSB的图像信息隐藏)最近在上信息隐藏,做⼀个记录⼀,实验要求(1)了解信息隐藏算法的分类⽅式和分类依据(2)理解空域信息隐藏算法的基本思想(3)掌握最低有效位算法原理(4)完成基于LSB的图像信息隐藏⼆、实验内容载体图像为24位真彩⾊bmp图像Lena.bmp,嵌⼊的秘密图像为⿊⽩的bmp图像LSB.bmp,要求采⽤空域信息隐藏算法,将LSB.bmp嵌⼊到Lena.bmp的最低有效位中,同屏显⽰原载体图像、需要嵌⼊的秘密图像、嵌⼊了秘密图像的伪装载体、提取的秘密图像。
以下为实验材料:lena.bmp 和 LSB.bmp隐体:三、实验步骤和设计思想1,使⽤pyhton库,skimage来完成相关的⼟图像处理2,通过skimage库打开隐体,发现只有两个值【255,和 0】所以,其实隐藏时,只要⽤⼀位就可以隐藏隐体,将255使⽤1代替,0不变,将其藏在载体的最后⼀位即可。
3,因为隐体为RGB三通道图像,为了隐藏的更好,使⽤随机数将0和1,随机选定⼀个图层进⾏隐藏,当然为了能够还原原图像,使⽤⼀个seed作为key,这样产⽣的随机数就可以顺序提取。
4,隐藏和提取时,使⽤位运算可轻松的实现数字的⾼低位的存取。
5,将变换后的图⽚进⾏保存,再使⽤相同的key和隐藏信息后的载体,进⾏提取。
6,为了⽅便使⽤,将隐藏的⽅法和过程使⽤,⾯向对象的思想,封装为类。
四,### 代码from skimage import ioimport numpyclass IMG_LSB:def __init__(self, key):self.key = keydef show(self, img):"""显⽰图⽚:param img: 显⽰的图⽚矩阵:return: none"""io.imshow(img)io.show()def create_cover(self, img_cover_name, img_info_name, save_img_name):"""使⽤LSB算法对图像进⾏隐藏,隐藏到使⽤key作为种⼦⽣成的随机数指定的RGB通道中:param img_cover_name: 载体图⽚名:param img_info_name: 隐体图⽚名:param save_img_name: LSB⽣成后的图⽚保存位置以及名字:return: LSB⽣成后的图⽚矩阵"""img_info = io.imread(img_info_name)img_cover = io.imread(img_cover_name)self.show(img_info)self.show(img_cover)self.ls_info = img_info.shape[0] # 得到隐体图⽚的长和宽self.ls_cover = img_cover.shape[0] # 得到载体的长和宽if self.ls_info > self.ls_cover:print("载体太⼩")# 开始隐藏numpy.random.seed(self.key)for i in range(0, self.ls_info):for j in range(0, self.ls_info):if img_info[i][j] == 255 : # 如果隐体为255则藏在R层最低为置为1img_cover[i, j, numpy.random.randint(0, 3)] |= 1 # 随机选定⼀个通道进⾏隐藏else:img_cover[i, j, numpy.random.randint(0, 3)] &= 254 # 如果隐体为0则藏在R层最低为置为0self.show(img_cover)io.imsave(save_img_name, img_cover)return img_coverdef extract_img(self, blmb_name, save_img_name):"""对隐体进⾏提取并显⽰:param blmb_name: LSB⽣成的含有隐体的载体名:param save_img_name: 提取后的隐体存储的位置:return: 提取后的隐体的矩阵"""blmb = io.imread(blmb_name)matrix = [[255 for i in range(self.ls_info)] for i in range(self.ls_info)] # ⽣成与隐体相同⼤⼩的矩阵,并赋值为255re_info_img = numpy.array(matrix, dtype=numpy.uint8) # 将⽣成的矩阵转化为可存储图像的8位格式self.show(re_info_img)# 开始提取numpy.random.seed(self.key)for i in range(0, self.ls_info):for j in range(0, self.ls_info):randint_value = numpy.random.randint(0, 3) # 使⽤seed控制随机数的⽣成保证与之前隐藏时,⽣成的随机数⼀致 blmb[i, j, randint_value] &= 1 # 取出最后⼀位if blmb[i, j, randint_value] == 0:re_info_img[i][j] &= 0 # 如果最后⼀位为0则隐体原处为0,为1则为255else:re_info_img[i][j] |= 255io.imsave("img/re_img.bmp", re_info_img)self.show(re_info_img)return re_info_img# 测试if __name__ == '__main__':img = IMG_LSB(123) # key为123img.create_cover("img/Lena.bmp", "img/LSB.bmp", "img/blmb2.bmp")img.extract_img("img/blmb2.bmp", "img/re_img.bmp")。
01_Lsb信息隐秘实验

s ji c ji mi
4
LSB上的信息隐秘Fra bibliotek5LSB上的信息隐秘
6
提取隐藏于LSB的信息
提取过程: for (i=1;i<=秘密消息长度;i++) { i ji //序选取
mi LSB(c ji )
}
7
提取结果
8
LSB信息隐秘实验
《信息隐藏实验教程》教学幻灯片 九
1
LSB 的基本概念
LSB是Least Significant Bits的英文缩写, 对应的中文意思是:最不重要位。有时也称之 为最低有效位或简称最低位。将其各个像素点 各个分量的LSB清0,操作如下: >>x=imread('c:\lenna.jpg');
0.00392 0.00392 0.00392 = 0.0068
修改LSB的结果
3
LSB上的信息隐秘
LSB所蕴涵的信号对于图像整体来说,的 确是最低有效的。我们将这种信号在一定意义 上理解为是一种冗余。这种冗余,为我们有效 的进行信息隐藏提供了宿空间。 嵌入过程: for (i=1;i<=像素序列个数;i++) si ci for (i=1;i<=秘密消息长度;i++) //将选取像素点的LSB依次替换
>>data=bitand(x,254);%与11111110与运算 >>subplot(121), imshow(data),title(‘清LSB的结 果’ )
2
LSB 的基本概念
在uint8格式下修改1个 单位对应的像素值是 0.0039。对于操作一,r、 g、b三个分量最大的可能 是同时减小0.0039,在 RGB立方体中对应的色彩 偏移是:
信息隐藏实验十LSB信息隐藏的卡方分析

信息隐藏实验十LSB信息隐藏的卡方分析信息隐藏是一种将秘密信息嵌入到载体数据中的技术。
嵌入信息的最广泛应用之一是最低有效位(LSB)信息隐藏。
在LSB信息隐藏中,秘密信息位嵌入到像素的最低有效位中,而保持其他位不受影响。
该技术在数字音频、图像和视频领域得到广泛应用。
卡方分析是一种统计方法,用于衡量统计数据的拟合程度。
在LSB信息隐藏中,卡方分析可以用于分析嵌入数据的随机性。
通过计算嵌入数据和原始数据之间的差异,可以评估嵌入信息与载体数据的一致性。
LSB信息隐藏的实验中,首先需要得到原始的载体数据。
这可以是一幅图像、一段音频或一段视频。
然后,选择一个合适的秘密信息进行嵌入。
秘密信息可以是一串文本、一张图像或一个视频片段。
接下来,将秘密信息的二进制表示按位进行嵌入到载体数据的最低有效位中。
此时,嵌入数据已准备好。
进行卡方分析的下一步是计算频数。
对于每个像素,统计其最低有效位(被嵌入数据所占据的位)出现1和0的频数。
同时,计算原始数据中最低有效位出现1和0的频数。
比较两组频数可以得到嵌入数据和原始数据之间的差异。
卡方分析可以用来评估嵌入数据的随机性。
根据卡方分布表,可以计算卡方值。
通过比较卡方值和临界值,可以判断嵌入数据的随机性是否达到了预期。
如果卡方值小于临界值,则表明嵌入数据的分布与原始数据的分布存在显著差异,嵌入数据不具备较好的随机性。
LSB信息隐藏的卡方分析还可以用于评估嵌入数据的容量。
通过计算嵌入数据和原始数据之间的差异,可以推断嵌入数据的容量。
如果嵌入数据的容量越大,则嵌入数据与原始数据的差异越大。
卡方分析可以帮助评估嵌入数据的最大容量,以便在实际应用中选择合适的嵌入容量。
LSB信息隐藏的卡方分析还可以用于检测嵌入数据的存在。
通过比较卡方值和临界值,可以判断嵌入数据是否存在于载体数据中。
如果卡方值大于临界值,则可以得出嵌入数据的存在性。
这在数字取证和数字水印领域具有重要意义。
LSB信息隐藏的卡方分析是一种有力的工具,用于评估嵌入数据的随机性、容量和存在性。
基于LSB图像之加密信息隐藏应用实现

基于LSB图像之加密信息隐藏应用实现摘要随着Internet的发展,人们越来越频繁的传递信息,在给人们带来便利的同时,也给人们的安全和隐私带来了隐患。
从很久以前,人们就开始了解如何保护自己的信息,发展到现在,信息安全主要分为两方面,密码学和信息隐藏。
本文在密码学这块的研究主要是RSA算法、AES算法和3DES算法。
RSA 是在1977年被提出来的,属于非对称加密算法,广泛用于公钥加密和电子商务中。
而对于信息隐藏技术方面,本文主要研究LSB算法。
LSB(LeastSignificant Bits)算法:一种常见的空间域数据隐藏算法,它替换了最低有效位以隐藏秘密信息。
通过LSB算法隐藏的信息一般来说肉眼察觉不出来,能很好地的保护秘密信息。
RSA算法可以将信息加密成密文,而LSB算法可以将加密后的密文隐藏到图片之中,人们的肉眼根本分辨不出来,将两者结合起来,可以更有效的保护信息安全。
关键词:加密,信息隐藏,LSB算法,RSA算法Implementation of encrypted information hiding based on LSB imageAbstractWith the development of the Internet, people are passing information more and more frequently, which brings convenience to people, but also brings hidden dangers to people's security and privacy. From a long time ago, people began to understand how to protect their own information. From now on, information security is mainly divided into two aspects, cryptography and information hiding. The research on cryptography in this article is mainly about RSA algorithm, AES algorithm and 3DES algorithm.RSA was introduced in 1977 and belongs to asymmetric encryption algorithm, which is widely used in public key encryption and e-commerce.As for the information hiding technology, this paper mainly studies the LSB algorithm. LSB (LeastSignificant Bits) algorithm: a common spatial data hiding algorithm, which replaces the least significant bit to hide secret information. The information hidden by the LSB algorithm is generally invisible to the naked eye, and can well protect secret information. The RSA algorithm can encrypt information into ciphertext, and the LSB algorithm can hide the encrypted ciphertext in the picture, people can't distinguish it by the naked eye. Combining the two can effectively protect information security.Keywords: encryption, information hiding, LSB algorithm, RSA algorithm目录一、前言 (2)(一)本设计的目的、意义及应达到的技术要求 (3)(二)本设计在国内外的发展概况及存在的问题 (3)(三)主要研究目标和内容 (4)(四)本设计应解决的主要问题 (4)二、系统需求分析 (5)(一)用户需求分析 (5)(二)功能需求分析 (5)(三)性能需求分析 (5)(四)可靠性需求分析 (5)(五)安全性需求分析 (6)三、可行性分析 (6)(一)技术可行性分析 (6)(二)经济可行性分析 (6)(三)操作可行性分析 (6)(四)性能可行性分析 (7)(五)安全可行性分析 (7)四、相关技术 (7)(一)信息隐藏概述 (7)(二)信息隐藏模型 (8)1.嵌入对象 (8)2.掩体对象 (8)3.隐藏对象 (9)4.密钥 (9)(三)信息隐藏的分类 (9)(四)信息隐藏的特点 (9)1.透明性 (10)2.不可检测性 (10)3.鲁棒性 (10)4.自恢复性 (10)5.安全性 (10)6.对称性 (10)7.可纠错性 (10)(五)信息隐藏技术与密码学技术 (10)(六)LSB算法 (12)(七)RSA算法 (12)1.算法描述 (12)2.RSA的安全性 (14)3.RSA的优缺点 (15)(八)AES算法 (15)1.AES简述 (15)2.AES的总体结构 (15)3.AES的详细结构 (17)(九)3DES算法 (19)1.3DES算法简述 (19)2.3DES算法的安全性 (22)五、系统设计 (22)(一)研究的基本思路和方法 (22)(二)总体设计 (22)(三)加密隐藏功能模块 (23)(四)提取解密功能模块 (24)六、系统测试 (25)(一)RSA加密和解密测试 (27)(二)AES加密测试 (29)(三)AES解密测试: (31)(四)3DES加密测试: (31)(五)3DES解密测试 (33)(六)LSB算法隐藏测试 (34)七、总结 (40)参考文献 (41)致谢 ..................................................................................................... 错误!未定义书签。
信息隐藏实验报告一图像的位平面,LSB和MSB

信息隐藏实验报告一实验名称:图像的位平面,LSB 和MSB一、实验目的图像的位平面,LSB 和MSBLSB(Least Significant Bits):最不重要位(或最低有效位) MSB(Most Significant Bits):最重要位。
二、实验内容⑴用“按位与”运算清image 的第2、3、4、5、6、7位,结果分别保存在图像矩阵data02、 data03、 data04、 data05、 data06、 data07中,并显示所得结果;⑵用“按位与”运算取image 的第2、3、4、5、6、7位,结果分别保存在图像矩阵data12、 data13、 data14、 data15、 data16、 data17中,并显示所得结果;⑶用“按位与”运算清image 的第1-2、1-3、1-4、1-5、1-6、1-7位,结果分别保存在图像矩阵data02、 data03、 data04、 data05、 data06、 data07中,并显示所得结果; ⑷用“按位与”运算取image 的第3-8、4-8、5-8、6-8、7-8位,结果分别保存在图像矩阵data13、 data14、 data15、 data16、 data17中,并显示所得结果;⑸将彩色图像dsc.jpg 读入图像矩阵image ,重做上面的⑴-⑷项要求;⑹取彩色图像矩阵image 的某个分量(R 、G 、B 均可),重做上面的⑴-⑷项要求;三、实验环境matlab7.0四、基本原理(算法思想)时域是对应于变换域而言的,即不对信号做任何频率变换而得到的信号域就是时域。
对于图像载体,其信号空间也就是像素的取值空间。
我们选择了RGB 颜色空间下的像素作为分析对象。
在RGB 颜色空间中,每一个像素都有三个分量,即红(Red)、绿(Green)、蓝(Blue)分量。
五、实验结果与结论(主要的程序代码、运行结果)⑴用“按位与”运算清image 的第2、3、4、5、6、7位,结果分别保存在图像矩阵data02、 data03、 data04、 data05、 data06、 data07中,并显示所得结果;教师签名2007.11实验时间成绩评 定信息隐藏 课程名称同组人姓 名 05软件工程班 级 计算机科学与技术系别⑵用“按位与”运算取image的第2、3、4、5、6、7位,结果分别保存在图像矩阵data12、data13、 data14、 data15、 data16、 data17中,并显示所得结果;⑶用“按位与”运算清image的第1-2、1-3、1-4、1-5、1-6、1-7位,结果分别保存在图像矩阵data02、 data03、 data04、 data05、 data06、 data07中,并显示所得结果;⑷用“按位与”运算取image的第3-8、4-8、5-8、6-8、7-8位,结果分别保存在图像矩阵data13、 data14、 data15、 data16、 data17中,并显示所得结果;⑸将彩色图像dsc.jpg读入图像矩阵image,重做上面的⑴-⑷项要求;代码略清image的第2、3、4、5、6、7位取image的第2、3、4、5、6、7位清image的第1-2、1-3、1-4、1-5、1-6、1-7位⑹取彩色图像矩阵image的某个分量(R、G、B均可),重做上面的⑴-⑷项要求;代码image=imread('dsc.jpg');%将彩色图像读入图像矩阵image A=image(:,:,1);下略清image的第2、3、4、5、6、7位取image的第2、3、4、5、6、7位清image的第1-2、1-3、1-4、1-5、1-6、1-7位六、实验总结通过这次实验使我对图像的位平面有了一定的认识。
LSB图像信息隐藏实验

LSB图像信息隐藏实验【实验环境】ISES客户端注:请将信息隐藏测试载体放在指定目录下:C:\ISES【实验步骤】一、信息嵌入(一)选择载体图片注:载体图片有BMP、JPG、GIF、PNG四种格式,这里只以JPG格式图片为例。
(1)选择载体图片,进入该实验,点击“选择载体图片”按钮选择合适的要嵌入信息的载体图片,如图4.1.1-1所示。
图4.1.1-1选择载体图片(2)点击“二进制展示”按钮可以二进制形式查看图片,如图4.1.1-2所示。
图4.1.1-2以二进制查看图片(3)点击“计算”按钮,可查看图片信息,如图4.1.1-3所示。
图4.1.1-3查看图片信息(二)选择要隐藏文件(1)点击“选择要隐藏的文件”按钮选择要嵌入的信息文件,并点击“计算”按钮查看信息内容。
如图4.1.1-4所示。
需注意的是要嵌入的信息数据大小应小于载体容量,且最好为文本文件,以便对比观察原始信息与提取的信息。
图4.1.1-4选择要隐藏文件(2)点击“二进制转换”按钮,查看隐藏信息的二进制流,如图4.1.1-5所示。
图4.1.1-5以二进制流形式查看隐藏信息(三)嵌入信息(1)点击“嵌入”按钮,将隐藏信息嵌入到载体图片中,并另存为成新的带有隐藏信息的图片,如图4.1.1-6所示。
图4.1.1-6嵌入信息成功(2)点击“确定”按钮,弹出图片对比窗口,如图4.1.1-7所示。
图4.1.1-7图片对比窗口(3)可通过选项卡选择图片对比及细节对比,以对比原始载体图片和嵌入信息后的载体是否存在视觉上的可觉察的变化,并观察载体文件嵌入前后的细节变化。
(四)观察嵌入信息过程(1)点击“读取信息”及“读取水印”按钮,读取载体的一个字节信息及水印的一位信息,如图4.1.1-8所示。
图4.1.1-8读取信息(2)点击“嵌入1”按钮,执行嵌入操作,如图4.1.1-9所示。
图4.1.1-9嵌入信息(3)点击“嵌入”按钮,循环执行上述过程将全部信息嵌入到载体图片中,并保存、对比结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1
则嵌入过程可表示为 s = f (m, c, k)
提取过程表示为 或
m1 = f −1 (s, k1 ) (不需要原始载体时) m1 = f −1 (s, k1, c) (需要原始载体时)
其中 s 图象与 c 图象在视觉上无区别,m1 根据需求近似或等于 m ,嵌入密钥 k 可以等
复杂度针对检测算法本身而言,可由检测算法实现所需要的资源开销、软硬件条件等来 衡量。
在建立面向大型网络应用的隐写检测系统时,还需要考虑检测的快速性。
2
3 图象信息隐藏检测算法与现状
尽管隐写工具仅仅改变了图象的最低有效位(LSB, least significant bits),但不可避免 的在载密图象中留下了痕迹,因此成功的检测出这些痕迹是完全可能的[1]。如果能以高于 50%的概率确定隐藏消息的存在性,可以认为该信息伪装算法已经失效。虽然任何载体无论 是否包含秘密消息,都能按照破坏或使隐藏消息失效的方式进行操作,但是对于网络海量信 息来说,这种方法是相当困难的[2]。通过检测隐藏消息的存在性,使得我们可以仅处理包含 隐藏消息的载体,节省了计算资源和时间。对于网络监测和情报侦察系统来说,大部分采用 搭线监听的方式,它不能进行任何主动式操作(否则会影响通信网络的性能),此时,检测 是首要步骤。
(2) 盲检测技术 盲检测技术就是指在没有载体图象的情况下,只通过载密图象检测隐藏信息。通常通过
对自然数字图象特征进行分析,分析嵌入信息后引起的特征改变从而判断是否存在信息的嵌 入。盲检测技术的难度较大,但具有更广泛的应用前景。
2.3 图象信息隐藏检测评价 对图象信息隐藏检测技术的评价,可以采用 4 个评价指标:准确性、适用性、实用性和
复杂度。 准确性指检测的准确程度,是最重要的一个评求在尽量减少虚警率和漏报率的条件下取得最佳检测率。在两者无法同时减少的情况下, 着重减少漏报率。
适用性指检测算法对不同嵌入算法的有效性,可由检测算法能够有效检测多少种、多少 类隐写术或嵌入算法来衡量。
实用性指检测算法可实际应用的程度,可由现实条件允许与否、检测结果稳定与否、自 动化程度和实时性等来衡量。
steganalysis is expected.
Key words:information hiding; steganography; steganalysis; detection of information hiding;
information security
1 引言
信息隐藏(information hiding),作为信息加密补充的办法,是近年来提出的作为隐蔽通 信和知识产权保护等的一种解决通信安全的新方法。所谓信息隐藏就是将秘密信息隐藏到一 般的非秘密的数字媒体文件(如图象、声音、文档文件)中,然后利用公共信道传送出去, 不让对手发觉,以达到隐蔽通信的目的。实现隐蔽通信的技术手段主要是隐写术 (steganography),它是信息隐藏的重要分支。隐写术与密码术(cryptography)不同,不隐藏 通信本身,仅仅隐藏数据以阻止偷听者得到通信内容。
paper introduces the steganalysis principle and some detection methods ,then evaluates these
methods.Finally,future direction in steganalysis development is pointed out,and prospect of
Fridrich 等[4] 提出了在彩色图象中检测隐藏信息的方法,当嵌入 LSB 信息后新的调色 板会产生很多颜色相近的颜色对,该方法是以相近的颜色对与所有颜色对的比值 R 作为衡 量是否有隐藏信息的判据。该方法不仅仅适用于 GIF、PNG 等调色板图像,而且还适用于 真彩色图像,可以分析出嵌入信息的长度,但此方法不适用于独立颜色数较多的图象以及灰 度图象,并且算法复杂度也很高。
3
种算法。国内在该方面的研究起步较晚,有一些公司、研究所也从事了该方面的研究,已有 了很多基于图象的信息隐藏检测的科技文章,但相对于国外还不够深入。
4 结论
在 21 世纪,隐写术和隐写分析技术已经对信息安全产生了深远的影响,也已成为信息 安全领域研究的焦点。随着隐写工具的不断发展,建立合理的并符合实际应用的隐写分析系 统更是亟待解决的问题。鉴于现阶段提出的各种基于图象的信息隐藏检测技术还没有形成完 整的理论,而且这些算法都存在一定的局限性,没有形成系统且有效的隐写分析标准。因此, 基于图象的信息隐藏检测技术还有待进一步发展和完善。
Fridrich 等[5]还提出了 RS 检测方法(regular groups and singular groups),原始图象具有 一定的规律,但是嵌入信息后有些规律被破坏,RS 检验方法就是利用了其中一种规律来检。 把图象像素分成规则类、异常类和不可使用类,根据待测图象 LSB 置换操作前后每类像素 组的变化曲线可以可靠检测灰度和真彩色图象并估计嵌入量,但算法的检测结果只接受载体 图象随机性、噪声和秘密信息嵌入位置影响。可以实现有效检测,嵌入率为 2~4%时仍能可 靠检测出秘密消息的存在性,对连续和随机间隔的 LSB 替换嵌入方法都有效。
(Institute of Information Engineering,Information Engineering University,Zhengzhou 450002,China)
Abstract:Detection of hidden messages in images is foundation of steganalysis,which is of great
隐写术在对安全领域做出贡献的同时,也同样被不法分子所利用。恐怖分子利用信息隐 藏通过 Internet 传递秘密信息、组织恐怖袭击等。针对这种情况,各国安全机构开展了对隐 写术的分析和攻击技术的研究,也就是隐写术分析(steganalysis)。隐写术分析是检测、提取、 破坏隐蔽载体中秘密信息的技术,其中的隐写检测技术,即检测目标文件中是否含有秘密消 息的技术,是整个隐写分析技术的基础,也是隐写分析中其它技术的前提。目前隐写术分析 主要集中在检测和破坏两个方面。
于 k1 ,也可以都不存在,加密密钥也可以没有。
隐藏信息的检测是针对信息伪装的一种被动式攻击,只需要检测出图象中是否包含有秘 密消息,可以用 Simmons 的囚犯问题来描述。Alice 和 Bob 被关在监狱里面,两人想串谋逃 跑,但是它们之间所有的通信都要经过看守人 Eve 的审查,一旦 Eve 发现其中有任何隐藏 信息的迹象,他即将把两个囚犯转移到高度安全的监狱并阻止两人之间的积蓄通信。如果 Alice 能送信息给 Bob 而不引起 Eve 的怀疑的话,Alice 和 Bob 就成功了。需要注意的是, Eve 只能检查 Alice 传送给 Bob 的可能含有秘密信息的图像,但是他并不能获得原始的载体 图象和 Alice 与 Bob 共享的密钥,因此这是一种被动式的唯载密图象攻击(stego-only attack with passive warden)。
空间域 LSB 的信息隐藏检测技术研究
刘琼琼 平西建
信息工程大学 信息工程学院 郑州 450002
摘要 基于图象的信息隐藏检测技术是隐写分析技术的基础,对于保障网络信息安全和提高
信息隐藏算法的安全性具有重要意义。本文针对基于空间域图象的 LSB 信息伪装的方法, 介绍了隐写分析的原理,以及现有的信息隐藏检测算法,并对这些算法进行了评价。最后指
张涛等[8]定义差分直方图的转移系数作为 LSB 平面与图象其余比特平面之间的弱相关 性度量,并在此基础上构造载体图象与载密图象的分类器。在嵌入量比较大的情况下该算法 检测效果优于 RS,但检测效果受载体图分布、嵌入位置和秘密消息随机性的影响。
另外,针对某些软件在载密图象中留下标识特征,例如:Hide&Seek4.1 版本和 5.0 版本 中调色板所有颜色值都可以被 4 整除;S-Tools 中,如果对载密图象的调色板按亮度排序的 话,会出现一块一块非常接近的颜色(仅某一色度值相差一比特);StegoDos 的载体图象为 256 色调色板图象,大小调整到 320*200 后再嵌入图象;通过分析测试对象中是否出现该类 标识特征来实现检测,此类基于标识特征的方法检测的可靠性高,易于实现秘密消息的提取, 但是仅对已知的部分软件有效,对于那些新的软件,可能完全检测不出。
2.2 图象信息隐藏检测技术 基于图象的信息隐藏检测技术根据研究客体可分为两类:
(1) 对比检测技术 在对比检测技术中,检测过程需要将载体图象(cover-image)和载密图象(stego-image)对
比。通常从载体图象和载密图象的像素之间的关联分析、变换域系数的关联分析发现隐藏信 息的可能性。这种方法相对简单,但通常情况下,由于载体图象无法获取,因此实际意义不 大。
参考文献
[1] Johnson, N. and Jajodia, S. Exploring steganography: Seeing the unseen. IEEE Comput. 31, (Feb. 1998), 26–34.
[2] Provos, N. and Honeyman, P. Detecting steganographic content on the Internet. In Proceedings of Network and Distributed System Security Symposium (San Diego, Feb. 6–8). Internet Society, Reston, VA, 2002.
现阶段,基于图象的信息隐藏检测技术是信息安全领域研究的重要方面,现有的检测算 法的效率并不高,误报率和漏报率相对较高,速度较慢。同时每种检测算法都有相应的局限 性,没有一个通用的检测算法。因此,检测算法还处于理论研究阶段,离实际应用还有很大 距离。国外的信息隐藏检测技术起步较早,可查询的科技论文约有 20 多篇,大约有近 10