Qr码的生成方法、装置及解码方法、装置的制造方法

文档序号:9929880阅读:541来源:国知局
Qr码的生成方法、装置及解码方法、装置的制造方法
【技术领域】
[0001]本发明涉及计算机领域,具体而言,涉及一种快速响应(Quick Response,简称为QR)码的生成方法、装置及解码方法、装置。
【背景技术】
[0002]二维码在各行业中被广泛应用,由于其具有存储信息量大,表示信息多样,可靠性高和保密防伪强等显著优点,弥补了一维条码的许多限制。根据条码图形构成进行分类,二维码一般分为矩阵式和堆叠式。
[0003]QR码是当前应用较为广泛的一种二维码,属于矩阵式二维码。当前QR码所包含的信息越来越广泛,而任何一个QR码都会被识别程序解码出数据,这样就存在数据信息安全性方面的问题。QR码在带来信息获取便利的同时,数据安全无法得到保证。如果QR码所包含的信息非常重要,而又要让识别程序无法直接解出数据信息,就有必要对QR码实现各种安全处理。
[0004]针对相关技术中如何提高QR码的安全性的问题,目前尚未提出有效的解决方案。

【发明内容】

[0005]针对QR码的安全性的问题,本发明提供了一种QR码的生成方法、装置及解码方法、装置,以至少解决上述问题。
[0006]根据本发明的一个方面,提供了一种QR码的生成方法,包括:对待生成QR码的数据进行加密得到密文数据;生成所述密文数据对应的第一模块矩阵;对所述第一模块矩阵进行变换得到第二模块矩阵。
[0007]可选地,对所述第一模块矩阵进行变换得到第二模块矩阵,包括:利用预先生成的第三模块矩阵与所述第一模块矩阵进行异或运算得到第二模块矩阵。
[0008]可选地,预先生成所述第三模块矩阵,包括:获取所述第一模块矩阵的大小;利用预设的数据生成与所述第一模块矩阵的大小相同的第三模块矩阵。
[0009]可选地,所述对所述第一模块矩阵进行变换得到第二模块矩阵之后,还包括:对所述第二模块矩阵进行掩膜处理。
[0010]根据本发明的另一个方面,提供了一种QR码的解码方法,包括:对待解码的QR码识别得到的第一矩阵模块进行变换得到第二矩阵模块;对所述第二矩阵模块进行解码得到第一数据;对所述第一数据进行解密得到所述待解码的QR码所表示的第二数据。
[0011]可选地,所述对待解码的QR码识别得到的第一矩阵模块进行变换得到第二矩阵模块,包括:利用预先生成的第三模块矩阵与所述第一模块矩阵进行异或运算得到第二模块矩阵。
[0012]根据本发明的又一个方面,提供了一种QR码的生成装置,包括:加密模块,用于对待生成QR码的数据进行加密得到密文数据;第一生成模块,用于生成所述密文数据对应的第一模块矩阵;变换模块,用于对所述第一模块矩阵进行变换得到第二模块矩阵。
[0013]可选地,所述变换模块,用于利用预先生成的第三模块矩阵与所述第一模块矩阵进行异或运算得到第二模块矩阵。
[0014]可选地,上述装置还包括:
[0015]第三生成模块,用于获取所述第一模块矩阵的大小,利用预设的数据生成与所述第一模块矩阵的大小相同的第三模块矩阵。
[0016]可选地,上述装置还包括:处理模块,对所述第二模块矩阵进行掩膜处理。
[0017]根据本发明的再一个方面,提供了一种QR码的解码装置,包括:变换模块,用于对待解码的QR码识别得到的第一矩阵模块进行变换得到第二矩阵模块;解码模块,用于对所述第二矩阵模块进行解码得到第一数据;解密模块,用于对所述第一数据进行解密得到所述待解码的QR码所表示的第二数据。
[0018]可选地,所述变换模块,用于利用预先生成的第三模块矩阵与所述第一模块矩阵进行异或运算得到第二模块矩阵。
[0019]通过本发明,对于待生成QR码的数据,先进行加密得到密文数据,保证了数据的安全性,然后对密码数据进行编码得到密文数据的模块矩阵,并对密文数据的模块矩阵进行变换,得到加密的模块矩阵,进一步保证了数据的安全性。
【附图说明】
[0020]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0021]图1是根据本发明实施例的QR码的生成方法的流程图;
[0022]图2是根据本发明实施例的QR码的生成装置的结构框图;
[0023]图3是根据本发明实施例的QR码的解码方法的流程图;
[0024]图4是根据本发明实施例的QR码的解码装置的结构框图;
[0025]图5是根据本发明实施例的可选实例的QR码的生成过程流程示意图;以及
[0026]图6是根据本发明实施例的可选实例的QR码的生成过程中涉及到的数据结构的示意图。
【具体实施方式】
[0027]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0028]在以下实施例中,第一、第二及其类似描述并不限定先后顺序,仅用于区分不同的对象。另外,可以预料的是以下实施例中的方法及装置可以通过计算机程序实现,这样的计算机程序可以在包含处理器、存储器的设备中运行,也可以在分布式平台上被执行,本发明对此不做限定。
[0029]根据本发明实施例的一个方面,提供了一种QR码的生成方法及装置。
[0030]图1是根据本发明实施例的QR码的生成方法的流程图,如图1所示,该方法包括步骤101至步骤103:
[0031]步骤101,对待生成QR码的数据进行加密得到密文数据;
[0032]步骤102,生成所述密文数据对应的第一模块矩阵;
[0033]步骤103,对所述第一模块矩阵进行变换得到第二模块矩阵。
[0034]在本发明实施例的一个可选实施方式中,上述步骤103对所述第一模块矩阵进行变换得到第二模块矩阵可以包括:利用预先生成的第三模块矩阵与所述第一模块矩阵进行异或运算得到第二模块矩阵。在该可选实施方式中,第三模块矩阵可以认为是对第一模块矩阵起加密作用的模块矩阵。
[0035]进一步的,在本发明实施例的一个可选实施方式中,上述的预先生成所述第三模块矩阵,可以包括:获取所述第一模块矩阵的大小;利用预设的数据生成与所述第一模块矩阵的大小相同的第三模块矩阵。在该可选实施方式中,上述预设的数据可以认为是对第一模块矩阵进行加密用的数据。通过该可选实施方式,使得第三模块矩阵和第一模块矩阵大小相同,从而便于进行异或运算。
[0036]当然,在本发明实施例中,第三模块矩阵也可以和第一模块矩阵的大小不同。
[0037]在本发明实施例的一个可选实施方式中,上述步骤103对所述第一模块矩阵进行变换得到第二模块矩阵之后,还可以包括:对所述第二模块矩阵进行掩膜处理。通过该实施方式,可以使得模块矩阵黑白模块具有均匀的分布。
[0038]在本发明实施例中,作为一个例子,上述步骤101中对待生成QR码的数据进行加密所采用的加密方式可以是不变长加密方法,也就是说数据加密前后的长度一致。
[0039]图2是根据本发明实施例的QR码的生成装置的结构框图,如图2所示,该装置主要包括:加密模块210,用于对待生成QR码的数据进行加密得到密文数据;第一生成模块220,与加密模块210相连,用于生成所述密文数据对应的第一模块矩阵;变换模块230,与第一生成模块220相连,用于对所述第一模块矩阵进行变换得到第二模块矩阵。
[0040]在本发明实施例的一个可选实施方式中,上述变换模块230,用于利用预先生成的第三模块矩阵与所述第一模块矩阵进行异或运算得到
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1