1.1技术分析。
1.1.1编码过程。
二维码的编码流程如图1所示,其步骤为:
1)首先对原始数据信息进行分析,针对不同的数据类型,选取不同的编码模式。
2)将数据转换成一个位流。
3)设置二维码的纠错能力,从L、M、Q和H4个纠错容量等级中选择一个进行设定,并生成对应纠错码子。
4)将所有处理过的数据按照二维码图形中的数据排列规则进行排列,得到最终数据。
5)选择较好的掩模图形,避免数据区域出现位置探测图形,增加条码的可读性。
6)添加格式以及版本信息,最后生成图形。
1.1.2解码过程。
解码流程如图2所示,其步骤为:
1)定位并识别符号图像。
2)识别格式信息和版本信息。
3)使用已经从格式信息中得出对编码区的位图,进行异或处理消除掩模。
5)根据模块排列规则,识读符号字符,恢复信息的数据与纠错码字。
6)用与纠错级别信息相对应的纠错码字检测错误,如果发现错误,立即纠错。
7)根据模式指示符和字符计数指示符将数据码字重新组合为原始信息,解码完成。
1.2在移动支付中的应用。
在移动支付中,当用户在实体店中购买商品后进行付款时,只需扫描商家提供的该商品的二维码信息,用户通过手机等终端设备进行扫描,将条码信息经过相应软件进行识别,得到具体的商品信息以及支付信息,然后通过远程网络完成移动支付,方便快捷,极大的改善了用户体验.
该支付方式在完成类似NFC以及手机刷卡方式的近程支付的同时,还降低了近程支付所需要投入的资源,因为借用二维码技术近程支付不需要投入特殊的终端刷卡设备,也不需要对手机进行NFC服务的升级改造,相对于传统的近程支付更有优势。二维码在移动支付中的应用如图3所示。
1.3二维码存在的安全问题。
显而易见,在二维码的编码以及解码过程中,该技术仅仅考虑了信息的完整性问题,设置了相应的错误纠正机制,但均没有考虑到可靠性因素,对于信息传播来说,仅仅是一种载体的形式,数据存在被篡改的可能性,这样便对信息的安全造成了一定的威胁,尤其在移动支付中更应注意解决这一问题,使移动支付更加安全,以便促进移动支付更好的发展。下一节将对这一支付安全中可能存在的隐患做出详细分析。