论文部分内容阅读
二维条形码是在水平和垂直两个方向上分布的黑、白相间的图形。相对于一维条码,二维条码具有自身的独特性,包括编码信息密度高、更高的安全性等。快速响应码(Quick Response barcode,简称QR码)是一种常见的二维条码,具有汉字编码能力强、纠错能力强和全方位识读等特点,得到了广泛的使用。然而,QR码技术本身并没有提供任何的安全防护能力。只需要在网上下载一个QR码生成软件,就可以随意地生成。恶意的攻击者可能利用QR码只能机器识读的问题,通过人为地操作和修改QR码,或者故意编码恶意的信息,从而欺骗用户。由于用户的安全防范意识缺乏等原因,导致因为QR码引起的安全问题频繁发生。本文在分析QR码的编、解码原理和规范,总结和归纳了QR码的使用面临的突出安全风险问题的基础上,围绕QR码的安全性问题和信息隐藏技术开展研究。具体地,本文的主要工作包括:首先、在分析QR码纠错机制及其纠错能力的基础上,提出了一种结合LSB匹配和QR码纠错机制的QR码图像信息隐藏方法。通过分析QR码图像不同于自然成像图像的特点,得出了以QR码图像为载体的信息隐藏,关键在于如何结合QR码图像自身的特点的结论。考虑到QR码本身具有纠错和检错的机制,秘密信息隐藏在QR码的数据编码区。为了减少对QR码图像的修改,秘密信息是结合LSB匹配,并且分组嵌入的。实验结果表明,本文提出的方法具有很好的透明性,且具有较大的隐藏容量(与QR码本身的版本和纠错等级直接相关)。其次,考虑到QR码在Android手机上广泛使用的实际情况,设计并实现了一种Android平台的QR码隐秘通信系统。它是建立在开源的Zxing代码基础上,通过对其包含的Java语言实现的QR码编、解码器进行修改,添加基于QR码图像的信息隐藏和提取功能实现的。测试结果表明,提出的基于QR码的隐秘通信系统达到了预期的目的,是将QR码图像用于隐秘通信的一次有益尝试。