基于数字水印技术的QR二维码信息保护

更新时间:2024-02-19 作者:用户投稿原创标记本站原创 点赞:3837 浏览:8789

摘 要 二维条码技术和数字水印技术都是防伪领域中的重要技术和研究热点.由于二维码的编码过程是通过公开的数据信息转换方法进行,因此从严格意义上说二维码技术并不是一种可靠的保密技术.本文设计并实现了一整套基于QR二维码的信息保护方法.

本文讨论的QR二维码信息保护的方法,主要包含生成水印的加密算法和解密水印的提取和解密算法两部分.基于以上思路,采用数字水印技术实现在公开信息中加入秘密的隐私信息,从而实现隐私信息的隐藏保护.本文主要讨论核心信息的混沌序列置乱和置乱图像的嵌入两个步骤.核心信息的混沌序列置乱采用Logistic映射的混沌系统对核心信息进行置乱,置乱图像的嵌入采用二维离散余弦变换将置乱后的核心内容图像嵌入到载体图像中.

经过实验验证,该套基于QR二维码的信息保护方法能有效的保护储存在二维码中的信息,有效地解决了二维码信息保密性差的问题.

【关 键 词 】QR二维码 信息保护 混沌序列置乱 离散余弦变换

1.引言

随着信息技术的不断发展,人们对信息载体的容量和便携性有越来越大的要求,对于信息保密和信息安全也有越来越高的要求.QR二维码和数字水印都是近年来在信息传播和防伪领域中热门的技术,也是研究的热点.但是由于QR码的编码过程是通过公开的数据信息转换方法进行,因此QR二维码公开传播毫无保密性.数字水印技术是信息隐藏技术的一种,多应用于数字作品的版权保护方面.其基本思想是在数字产品中嵌入加密过的数字信号,在不影响正常读取的情况下将作者、版权信息隐藏在数字产品中.本文中将数字水印技术应用于图像中,将隐私信息嵌入图像.目前对于有特殊防伪要求和较高安全保护的领域,将QR二维码技术和数字水印技术结合将成为信息保护的新思路.

本文设计了一个通用的二维码信息保护系统,利用数字水印技术把储存在QR二维码中的隐私信息作为数字水印隐藏到载体图像中,成为原数据不可分离的一部分,有效的解决了二维码信息保密性差的问题.


2.系统设计

本系统总共分为两大模块:生成QR二维码、生成水印加密图像、解密水印加密图像.生成水印加密图像、解密水印加密图像是两个最核心的模块.

在生成水印加密图像阶段,首先将生成的二维码进行预处理.由于ISO标准下的二维码中存在大量关于版本、标示、数据类型等信息,为了保留最核心的信息,只需将二维码核心部分(数据和纠错部分)提取出来,得到核心内容图像.接着,采用混沌序列置乱将核心内容图像进行置乱,使得到的置乱图像满足应用数字水印算法的条件.最后,将置乱图像通过离散余弦变换嵌入到目标图像中完成信息的隐藏.

在解密水印加密图像阶段,首先提取出置乱图像.接着,对置乱图像进行反置乱还原出核心内容图像.最后在核心内容图像上加上相应的格式信息读取出原二维码中的原始信息.

本文主要讨论核心信息的混沌序列置乱和置乱图像的嵌入.

3.核心信息的混沌序列置乱

将核心信息进行置乱的目的是为了将分布不规则的核心内容图像通过矩阵变换的形式进行图像置乱,得到一副杂乱无章的图像.该图像无特殊形状无纹理,因此将这样一副图像嵌入另一幅普通图像中时,被嵌入图像的色彩、形状和纹理均不会产生较大的变化.因此合理的二维码置乱算法不仅分散度较好并且时间复杂度较低.

常见的置乱方法有混沌序列置乱、Hash置乱、幻方置乱、Arnold置乱、仿射置乱等.

在混沌系统中,一类非常简单却被广泛研究的就是Logistic映射,其定义为:

xn+1等于xn(1xn) (3-1)

其中,0

从图像直观的表现上来说即是置乱后的图像杂乱无章像.该图像无特殊形状无纹理,可以作为水印嵌入载体图像.

4.置乱图像的嵌入

将QR二维码的核心信息作为水印嵌入到载体图像中利用了二维码储容量大、可以表示汉字图像等复杂信息、无需数据库的支持这些优点.

目前的常见的数字水印算法可以分为空域数字水印算法和频域数字水印算法.空域数字水印算法通过直接改变载体图像某些像素值将水印嵌入,采用这种方法运算简单快捷但鲁棒性较差.频域数字水印算法不直接修改顶点坐标,鲁棒性较好.本文将采用基于二维离散余弦变换的频域数字水印算法,从被嵌图像中选取坐标,进行频域变换,将置乱加密后的信息均匀嵌入到它们的变换系数中,使得加密之后的信息均匀隐藏在普通图像中.

在本文中,先将载体图像QM×N分成8×9互不覆盖的子块,记为Q(x,y),i等于1,2,等, (M×M)/64,置乱得到的水印加密图像PM×N则分为大小为 的子块,分别记为 Pi(j,k),i等于1,2,等, (M×M)/64,1≤j≤N,1≤k≤N,M满足M等于2N.然后对载体图像的每一个子块Qi(x,y)做二维DCT变换,变换公式为:

对于载体图像的每一个子块Qi,在每个子块的DCT系数的低频区域选中一个像素点,把选中的像素点的DCT系数记为,利用 嵌入水印,得到嵌入水印的DCT系数,其中α是修正系数,用来确定水印的嵌入比例.对分块进行反变换得到包含水印的水印加密图 . 5 实验结果与分析

实验采用256*256的二维码图片储存信息,用256*256灰度照片作为载体图像.本文将“西南大学计算机与信息科学学院”的文本信息生成二维码进行实验.经过识别可从二维码图像中提取出格式信息和核心内容信息,如图所示:

在对核心内容信息进行置乱的过程中,主要用两个指标来衡量置乱效果的好坏.

(1) MSE(Mean Square Error)

均方差可以直接反映出评估对象的改变,通过均方差可以分析被评估对象的各种变化特征.对载体图像和嵌入了水印的载体图像比较均方差可以给出置乱变换质量的客观指标.

(2)峰值信噪比PSNR(Peak Signal-to-Noise Ratio)

针对普通的灰度图像在具体的实际应用中,一般采用峰值信噪比作为衡量尺度,

通过比较两幅图像计算得到的PSNR,就可以得出一个图像质量的尺度.

利用上述指标对各种置乱方法进行对比试验,结合算法本身的特性和实验结果分析可以发现,Hash置乱虽然效果好,但是运算时间长.幻方置乱虽然运算时间短,但置乱效果不好.要得到较好的置乱效果比喻要经过多次幻方置乱.Arnold置乱算法简单易于实现,但也需要多次变换才能达到最好效果.混沌序列置乱虽然在初次图像置乱之前要生成一个图像长乘宽大小的混沌序列,但是对于之后的所有置乱这个混沌序列都不需要再次产生,因此在总体上效率较高且置乱效果较好.所以本文中采用了基于混沌序列的置乱方法.

利用混沌序列进行置乱得到的效果如下:

将置乱后的核心内容图像利用离散余弦变换嵌入载体图像,与原图像相比,在肉眼上几乎发现不出区别,实验结果如图:

从载体图像可还原出原二维码,最终还可从还原出的二维码中正确提取出“西南大学计算机与信息科学学院”的信息.

6.总结

实验结果表明,本文所述中应用于QR二维码的信息保护技术具有较好的鲁棒性.混沌序列置乱的效果能很好的满足作为水印嵌入载体图像的需要;经过混沌序列置乱和离散余弦变换,嵌入载体图像的信息可以被准确的还原.该方法有效的解决了二维码信息保密性差的问题.

相关论文范文