浅谈二维的码加/解密及其安全
2018-01-11徐莎莎孙燕明郝丽文丽
徐莎莎+孙燕明+郝丽+文丽
摘要:随着科技的进步,二维码在中国已经占据着越来越重要的地位,二维码的安全必须让人们提高警惕,对此问题,基于数据加密,研究并实现了二维码的加/解密。
关键词:QR;加密;解密;安全
中图分类号:TP274+.52 文献标识码:A 文章编号:1007-9416(2017)11-0198-02
随着科技的进步,近些年来,二维码已经渗透到生活的各个地方,各大网络公司、企业采用二维码实现与用户交互。二维码已经在国内的各个行业发辉重要作用,二维码正在悄悄地改变着人们的生活方式,无处不在的二维码正引领着一种科技潮流。二维码在给我们生活带来方便的同时,也为许多不法分子带来了许多可乘之机。当我们扫描二维码的时候,有可能你的个人信息就被人盗取了,或者你网银里的钱就悄悄的不见了。
从二维码结构上讲,二维码本身并不是什么病毒,二维码是在条形码的基础上扩展出的一种可读性的条码,相比较条形码,二维码具有更多的优势和特点,记载的数据信息种类和内容更丰富,比如图片、网络链接等。正因为二维码具有如此多的优势和特点,二维码虽然只是一种技术工具手段,但是使用者可以随意对其加以利用,因此二维码其潜在危险也非常严重,如钓鱼网站、手机病毒、恶意程序等正通过二维码进行四处传播,有关二维码的安全事件频繁发生。
对此问题,基于数据加密,研究并实现了二维码的加/解密。
1 QR码的基本概念
QR码是按照某种特定要求在特定方向将黑白相间集合图形按照一定规律组合以后生成的图形,用以记录字符、数据等信息;在代码编制上,分别用黑块和白块代表计算机内部逻辑信号“0”和“1”,通过图像输入设备或者光电扫描设备自动识读信息,并用相应的程序实现对识读信息的处理,它具有条形码的一些共识:特定码制对应特定的字符集,且每个字符占有一定的宽度。但QR码具有更多的优势和特点,QR码本身具有能对信息进行纠错的功能,同时还能对不同行的信息进行自动识别、对图形进行旋转变化处理等特点。
2 二维码的应用
(1)信息自动识读。这种信息识读获取方式,非常方便、快捷、简单,只需将相关信息通过编码存储到二维码中,人们就可以通过扫描后获取相关信息。(2)二维码链接上网。这种应用主要是将相关网站URL链接信息存储在二维码中,用户通过图像读取设备扫描后二维码,数码设备解码出相应的URL,再通过网络直接打开所需的网站。(3)验证商品真伪。二维码的使用,方便了各个年龄段的消费者,只需用图像读取设备对准二维码扫一下,信息就会通过网络传输到终端,终端服务器便会及时反馈产品信息。这不仅维护了消费者的权益,保证了消费者的利益,也更加方便了消费者。(4)生产线产品溯源。采用二维码技术以后,全程跟踪产品的流通过程,保证了生产的通畅性,防止产品的假冒,保障产品的质量安全。(5)二维码消费。现在人们已经习惯了在买东西或者是进行交易的时候,用扫二维码通过支付宝或者是微信的形式来代替原有的现金交易。二维码已经变得越来越重要,与人们的生活息息相关。
3 QR码生成模块分析
二维码的生成主要通过Qrcode swetake.jar外部扩展包提供的encoderQRcode方法,把当前需要生成的二维码图片模式和版本号分别以字符串类型参数和整型参数形式传递给encoderQRCode方法,然后使用第三方QRCode swetake.jar以传入的参数构建QRCode对象,接着将对象转换成boolean型二维数组,最后再通过ImageIO输出图像。
4 QR码加/解密实践
对QR码进行加密,主要是对其数据进行加密,把QR码的编码技术与数据加密结合起来,克服了QR码所载信息在网上和其他物理空间传输时容易被破译和复制的缺点,保证了QR码的安全性。
QR码加密和解密的实践方案如图1所示。
4.1 未加密生成的QR码
如图2所示。
4.2 已加密生成的QR码
如图3所示。
4.3 对加密的QR码解码
从上图4可以看出,如果没有相应的解码器或者解码软件,扫描以后得到的信息为一串16进制数据。
4.4 解密软件对加密QR码解码
从上图5可以看出,如果用相应的解密器或者解码软件,扫描以后得到的信息为QR码图片上的原始信息。
5 结語
综上,QR码经过加密处理以后,最后生成的QR码是安全的,其解码出来的数据是经过加密的数据,不会显示相应信息。但如果用专门的解码软件解码,解码出来的数据便是最原始的数据。
随着人们生活水平的提高以及对时尚生活的追捧,二维码的使用范围必将会越来越广泛,必然会引发更多有关二维码的安全问题。若想维护愉悦、时尚的生活环境,就必须要提高警惕,积极应对二维码的安全隐患问题。虽然二维码只是一种“工具”,但是它有它的利用价值,同时也存在着危险性。用户只要对二维码有正确的认识,提高自己的安全意识,提前识别二维码的真伪,提防虚假广告和信息,不要在任意不可靠的地方对二维码进行扫描,对扫描到的二维码信息进行谨慎操作,即可安全无忧地享受二维码带来的便捷服务。
Abstract:With the progress of science and technology, QR code has been occupying more and more important status in China, the safety of the QR code must let people vigilant, to this problem, based on the data encryption, study and implement the QR code/decryption.
Key Words:QR;Encryption;Decryption;Securityendprint