本发明涉及图像处理技术,尤其涉及一种动态二维码的生成、识别方法和装置。
背景技术:
随着智能手机的普及,为了保障信息安全的同时简化操作,二维码开始频繁应用于各类商业活动中,例如移动扫码支付、二维码电子凭证、实时数据下载和产品防伪二维码等。
二维码,又称二维条码,它通常是由多个色块在二维平面上排列形成的黑白相间的图像。最常见的矩阵式二维码生成方法是:将需要表示的数据、修正信息和其他格式信息进行数据编码获取由0和1构成二进制字符串,再将二进制字符串进一步转化为由深色块(代表1)和浅色块(代表0)组成的色块序列,最后以预设的二维码生成规则将色块序列填入一个方形矩阵,就形成了二维码。通过上述方法生成二维码后,通过二维码识别装置扫描和解析固定贴在产品上或者静止显示于手机屏幕上的二维码图像,就可以获取二维码表示的数据,例如支付信息和用户身份信息。
现有的二维码容易被仿制,安全性较低。
技术实现要素:
本发明提供一种动态二维码的生成、识别方法和装置,提高二维码的抗仿制能力和信息安全性。
根据本发明的第一方面,提供一种动态二维码的生成方法,应用于动态二维码生成装置,所述方法包括:
根据编码信息和修正信息,获取第一二维码,所述修正信息为用于对所述编码信息进行修正的信息,所述第一二维码由色块组成;
对所述第一二维码中的色块进行篡改,获取n个第二二维码,所述第二二维码为缺损的第一二维码,m个所述第二二维码对应的编码信息的缺损程度大于所述修正信息对应的允许缺损程度,所述n和m都为整数,且1≦m≦n;
根据所述第一二维码和所述n个第二二维码,获取动态二维码,所述动态二维码包括按预设的时序显示的所述第一二维码和所述第二二维码。
进一步地,所述根据编码信息和修正信息,获取第一二维码之前,还包括:
以至少一个第一密钥分别对原始信息进行加密,获取至少一个加密信息;
根据所述加密信息和所述加密信息对应的第一密钥,获取所述编码信息,所述编码信息包括所述加密信息和所述加密信息对应的第一密钥。
进一步地,所述以至少一个第一密钥分别对原始信息进行加密,获取至少一个加密信息,包括:
以第二密钥和任一第一密钥,对所述原始信息进行加密,获取至少一个所述加密信息,所述任一第一密钥为所述至少一个第一密钥中的密钥,所述第一密钥为所述动态二维码生成装置生成的密钥,所述第二密钥为动态二维码生成装置与动态二维码识别装置预先约定的密钥。
根据本发明的第二方面,提供一种动态二维码的识别方法,应用于动态二维码识别装置,所述方法包括:
根据扫描获取的动态二维码,获取静态二维码,所述动态二维码包括按时序显示的第一二维码和第二二维码,所述静态二维码为所述第一二维码或第二二维码,所述第一二维码是根据编码信息和修正信息获取的,所述第二二维码为缺损的第一二维码,所述修正信息包括用于对所述编码信息进行修正的信息;
获取所述静态二维码的编码信息和修正信息;
以所述修正信息对所述编码信息进行校验,获得第一校验结果;
若所述第一校验结果为校验成功,则确定所述静态二维码为第一二维码,并根据所述第一二维码的编码信息获取原始信息;
若所述第一校验结果为校验失败,则确定所述静态二维码为第二二维码,并以所述修正信息对所述编码信息进行修正,获得修正后的编码信息;
以所述修正信息对所述修正后的编码信息进行校验,获得第二校验结果;
若所述第二校验结果为校验成功,则确定所述修正后的编码信息为第一二维码的编码信息,并根据所述第一二维码的编码信息获取原始信息。
进一步地,所述根据所述第一二维码的编码信息,获取原始信息,包括:
从所述第一二维码的编码信息中,确定第一密钥和加密信息,所述第一二维码的编码信息包括所述加密信息和所述加密信息对应的第一密钥;
以所述第一密钥对所述加密信息进行解密,获取所述原始信息。
进一步地,所述以所述第一密钥对所述加密信息进行解密,获取所述原始信息,包括:
以所述第一密钥和预设的第二密钥对所述加密信息进行解密,获取所述原始信息,所述第一密钥为动态二维码生成装置生成的密钥,所述第二密钥为动态二维码生成装置与动态二维码识别装置预先约定的密钥。
根据本发明的第三方面,提供一种动态二维码生成装置,包括:
第一二维码获取模块,用于根据编码信息和修正信息,获取第一二维码,所述修正信息为用于对所述编码信息进行修正的信息,所述第一二维码由色块组成;
第二二维码获取模块,用于对所述第一二维码中的色块进行篡改,获取n个第二二维码,所述第二二维码为缺损的第一二维码,m个所述第二二维码对应的编码信息的缺损程度大于所述修正信息对应的允许缺损程度,所述n和m都为整数,且1≦m≦n;
动态二维码获取模块,用于根据所述第一二维码和所述n个第二二维码,获取动态二维码,所述动态二维码包括按预设的时序显示的所述第一二维码和所述第二二维码。
进一步地,还包括:
加密模块,用于根据编码信息和修正信息,获取第一二维码之前,以至少一个第一密钥分别对原始信息进行加密,获取至少一个加密信息;
编码信息生成模块,用于根据所述加密信息和所述加密信息对应的第一密钥,获取所述编码信息,所述编码信息包括所述加密信息和所述加密信息对应的第一密钥。
根据本发明的第四方面,提供一种动态二维码识别装置,包括:
静态二维码获取模块,用于根据扫描获取的动态二维码,获取静态二维码,所述动态二维码包括按时序显示的第一二维码和第二二维码,所述静态二维码为所述第一二维码或第二二维码,所述第一二维码是根据编码信息和修正信息获取的,所述第二二维码为缺损的第一二维码,所述修正信息包括用于对所述编码信息进行修正的信息;
原始信息解析模块,用于获取所述静态二维码的编码信息和修正信息;以所述修正信息对所述编码信息进行校验,获得第一校验结果;若所述第一校验结果为校验成功,则确定所述静态二维码为第一二维码,并根据所述第一二维码的编码信息获取原始信息;若所述第一校验结果为校验失败,则确定所述静态二维码为第二二维码,并以所述修正信息对所述编码信息进行修正,获得修正后的编码信息;以所述修正信息对所述修正后的编码信息进行校验,获得第二校验结果;若所述第二校验结果为校验成功,则确定所述修正后的编码信息为第一二维码的编码信息,并根据所述第一二维码的编码信息获取原始信息。
进一步地,所述原始信息解析模块用于:从所述第一二维码的编码信息中,确定第一密钥和加密信息,所述第一二维码的编码信息包括所述加密信息和所述加密信息对应的第一密钥;以所述第一密钥对所述加密信息进行解密,获取所述原始信息。
本发明通过根据编码信息和修正信息,获取第一二维码,所述修正信息为用于对所述编码信息进行修正的信息,所述第一二维码由色块组成;对所述第一二维码中的色块进行篡改,获取n个第二二维码,所述第二二维码为缺损的第一二维码,m个所述第二二维码对应的编码信息的缺损程度大于所述修正信息对应的允许缺损程度,所述n和m都为整数,且1≦m≦n;根据所述第一二维码和所述n个第二二维码,获取动态二维码,所述动态二维码包括按预设的时序显示的所述第一二维码和所述第二二维码;实现了对可识别的二维码和不可识别的二维码的动态显示,提高了二维码的抗仿制能力,提高了二维码的复制难度,进而增强了二维码中编码信息的安全性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种动态二维码的生成方法流程示意图;
图2为本发明实施例提供的另一种动态二维码的生成方法流程示意图;
图3为本发明实施例提供的一种动态二维码的识别方法流程示意图;
图4为本发明实施例提供的一种动态二维码生成装置示意图;
图5为本发明实施例提供的另一种动态二维码生成装置示意图;
图6为本发明实施例提供的一种动态二维码识别装置示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
应当理解,本文中使用的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
取决于语境,如在此所使用的“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。
下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
图1为本发明实施例提供的一种动态二维码的生成方法流程示意图。图1所示的方法应用于动态二维码生成装置,所述动态二维码生成装置可以是软件,也可以是硬件。硬件的所述动态二维码生成装置可以是专用装置,也可以是内嵌于其他设备中的装置,所述其他设备可以是手机、平板电脑、计算机、收银机、取款机等。图1所述方法包括:
s110,根据编码信息和修正信息,获取第一二维码,所述修正信息为用于对所述编码信息进行修正的信息,所述第一二维码由色块组成。
本实施例中,将编码信息和修正信息转换为由0和1构成的二进制字符串,以深色块代表1,浅色块代表0,生成色块序列,按照预设的二维码排列方式将色块序列填入方形矩阵中,形成第一二维码。所述第一二维码还可以包括用于实现位置探测、图形定位、图形矫正、格式标记和版本标记等功能的色块。
本实施例中,所述修正信息是根据允许缺损程度和编码信息确定的,且在由编码信息和修正信息转换的二进制字符串中,修正信息的二进制字符串拼接在编码信息的二进制字符串之后。修正信息的允许缺损程度可以分为四种:7%、15%、25%、30%。其中,允许缺损程度为30%,是指最高能够容纳30%的编码信息错误,即原始信息对应的编码信息中30%以内的数据缺损,都可以通过修正信息进行定位和修正。
s120,对所述第一二维码中的色块进行篡改,获取n个第二二维码,所述第二二维码为缺损的第一二维码,m个所述第二二维码对应的编码信息的缺损程度大于所述修正信息对应的允许缺损程度,所述n和m都为整数,且1≦m≦n。
所述对所述第一二维码中的色块进行篡改,可以是对色块的颜色进行篡改,例如将预设区域内的深色色块都替换为浅色色块。通过连续多次颜色篡改获得多个第二二维码,可以在连续的所述多个第二二维码上实现预设区域大小的浅色色块沿预设轨迹移动的效果。
所述对所述第一二维码中的色块进行篡改,也可以是对色块的位置进行篡改,例如将第一预设区域的色块与第二预设区域的色块进行对调。
本实施例中,m个所述第二二维码对应的编码信息的缺损程度大于所述修正信息对应的允许缺损程度,且1≦m≦n,也即n个第二二维码中必然存在至少一个色块篡改范围超过允许缺损程度的第二二维码,这类第二二维码无法被扫描识别,其缺损的信息已经超过了修正信息的修正能力。例如修正信息的允许缺损程度为30%时,本步骤中m个所述第二二维码对应的编码信息的缺损程度为50%,其中的编码信息由于缺损程度过大,无法被修正,因此无法被识别出来。由于人眼无法区别那些二维码是可识别出编码信息的二维码,这m个第二二维码可以作为动态二维码的干扰信息而存在,降低了通过拍照复制到正确二维码的概率,降低了仿制二维码的可能性。
可选地,编码信息的缺损程度大于修正信息对应的允许缺损程度的第二二维码的数量,占第二二维码总数量的80%以上。可以提高动态二维码的干扰性,进而提高动态二维码的抗仿制能力。
s130,根据所述第一二维码和所述n个第二二维码,获取动态二维码,所述动态二维码包括按预设的时序显示的所述第一二维码和所述第二二维码。
本实施例中所述动态二维码以预设时序显示所述第一二维码和所述第二二维码可以是先显示第一二维码,再显示所述第二二维码,也可以是将第一二维码和所述第二二维码混合乱序显示,本发明不限于此。
本实施例提供的动态二维码的生成方法,应用于动态二维码生成装置,通过根据编码信息和修正信息,获取第一二维码,所述修正信息为用于对所述编码信息进行修正的信息,所述第一二维码由色块组成;对所述第一二维码中的色块进行篡改,获取n个第二二维码,所述第二二维码为缺损的第一二维码,m个所述第二二维码对应的编码信息的缺损程度大于所述修正信息对应的允许缺损程度,所述n和m都为整数,且1≦m≦n;根据所述第一二维码和所述n个第二二维码,获取动态二维码,所述动态二维码包括按预设的时序显示的所述第一二维码和所述第二二维码;实现了对可识别的二维码和不可识别的二维码的动态显示,提高了二维码的抗仿制能力,提高了二维码的复制难度,进而增强了二维码中编码信息的安全性。
图2为本发明实施例提供的另一种动态二维码的生成方法流程示意图。在图1所示实施例的基础上,图2中,所述根据编码信息和修正信息,获取第一二维码之前,还包括获取编码信息的过程:
s210,以至少一个第一密钥分别对原始信息进行加密,获取至少一个加密信息。
本实施例中,可以是只有一个第一密钥,对应可以得到一个加密信息;也可以是由多个第一密钥,对应可以得到多个加密信息,每个加密信息对应的第一密钥均不同。本实施例提高了原始信息的安全性。
在具体实现过程中,该第一密钥为动态二维码生成装置生成的密钥。在此基础上,不仅可以通过第一密钥分别对原始信息进行加密,还可以在第一密钥的基础上,引入第二密钥。该第二密钥为动态二维码生成装置与动态二维码识别装置预先约定的密钥。
具体地,以第二密钥和任一第一密钥,对所述原始信息进行加密,得到至少一个所述加密信息,所述任一第一密钥为所述至少一个第一密钥中的密钥。
本实施例中,以第二密钥和第一密钥对原始信息进行加密,可以是以第二密钥和第一密钥按照预设的顺序分别对原始信息进行加密至少一次,也可以是将第二密钥和第一密钥预先处理得到第三密钥后,再以第三密钥对原始信息进行加密,得到加密信息。将第二密钥和第一密钥预先处理得到第三密钥的过程,可以是将第二密钥和第一密钥拼接,也可以是将第二密钥和第一密钥相互运算,本发明不限于此。通过第二密钥和第一密钥的加密,可以指定只有具备第二密钥的设备才能是动态二维码识别装置,对可以成为动态二维码识别装置的设备进行了限制,提高了识别安全性。
s220,根据所述加密信息和所述加密信息对应的第一密钥,获取所述编码信息,所述编码信息包括所述加密信息和所述加密信息对应的第一密钥。
本实施例中的编码信息不是直接为真实的原始信息,提高了编码于二维码中的原始信息的安全性。对于多个加密信息,对应可以得到多个编码信息,从而获得多个第一二维码。相应地,动态二维码在不同时刻显示的第一二维码,以及根据第一二维码获得的第二二维码,可以是对应不同编码信息的二维码。从而,动态二维码在不同时刻提供的编码信息中可以是不同的第一密钥。
本实施例通过以至少一个第一密钥分别对原始信息进行加密,得到至少一个加密信息;根据所述加密信息和所述加密信息对应的第一密钥,获取所述编码信息,所述编码信息包括所述加密信息和所述加密信息对应的第一密钥,提高了第一二维码中原始信息的安全性,降低了识别二维码直接获取原始数据的可能性。
图3为本发明实施例提供的一种动态二维码的识别方法流程示意图。图3所示的方法应用于动态二维码识别装置,所述动态二维码识别装置可以是软件,也可以是硬件。硬件的动态二维码识别装置可以是专用装置,也可以是内嵌与其他设备的装置。与动态二维码生成装置相对应地,内嵌动态二维码识别装置的其他设备可以是手机、平板电脑、计算机、收银机、取款机等。图3所示方法包括:
s310,根据扫描获取的动态二维码,获取静态二维码。所述动态二维码包括按时序显示的第一二维码和第二二维码,所述静态二维码为所述第一二维码或第二二维码,所述第一二维码是根据编码信息和修正信息获取的,所述第二二维码为缺损的第一二维码,所述修正信息包括用于对所述编码信息进行修正的信息。
其中,第二二维码是对所述第一二维码中的色块进行篡改后得到的二维码,即第二二维码相对于第一二维码是有缺损的二维码,本发明中第二二维码的缺损,都是指第二二维码相对于第一二维码的缺损。
其中,对所述第一二维码中的色块进行篡改的方式,可以是对色块的颜色进行篡改,例如将预设区域内的深色色块都替换为浅色色块。通过连续多次颜色篡改获得多个第二二维码,可以在连续的所述多个第二二维码上实现预设区域大小的浅色色块沿预设轨迹移动的效果。
对所述第一二维码中的色块进行篡改的方式,也可以是对色块的位置进行篡改,例如将第一预设区域的色块与第二预设区域的色块进行对调。
s320,获取所述静态二维码的编码信息和修正信息。
s330,以所述修正信息对所述编码信息进行校验,获得第一校验结果。
所述修正信息是根据第一二维码中正确的编码信息获得的,所述修正信息可以对第二二维码上的编码信息进行校验和修复,且所述修复是在修正信息的允许缺损程度之内进行的修复,若第二二维码的缺损程度超过了允许缺损程度,则由于无法修复而无法识别出正确的编码信息。
s340,判断所述第一校验结果是否为校验成功。
s341,若所述第一校验结果为校验成功,则确定所述静态二维码为第一二维码,并转入s370。
在校验成功的情况下,表明静态二维码为没有缺损的二维码,即所述第一二维码。
s342,若所述第一校验结果为校验失败,则确定所述静态二维码为第二二维码,并以所述修正信息对所述编码信息进行修正,获得修正后的编码信息。在校验失败的情况下,表明静态二维码为有缺损的二维码,即所述第二二维码,则需要对缺损的编码信息进行修正。
s350,以所述修正信息对所述修正后的编码信息进行校验,获得第二校验结果。
s360,判断所述第二校验结果是否为校验成功。
s361,若所述第二校验结果为校验成功,则确定所述修正后的编码信息为第一二维码的编码信息。若第二校验结果为校验成功,则表明静态二维码的缺损程度小于或等于允许缺损程度,修正后的编码信息为正确的编码信息。
s370,根据所述第一二维码的编码信息获取原始信息。
若所述第二校验结果为校验失败,则返回s310重新获取静态二维码,直到获取原始信息。若第二校验结果为校验失败,则表明静态二维码的缺损程度大于允许缺损程度,修正后的编码信息仍旧为缺损的编码信息。
本实施例通过根据扫描获取的动态二维码,获取静态二维码,所述动态二维码包括按时序显示的第一二维码和第二二维码,所述静态二维码为所述第一二维码或第二二维码,所述第一二维码是根据编码信息和修正信息获取的,所述第二二维码为缺损的第一二维码,所述修正信息包括用于对所述编码信息进行修正的信息;获取所述静态二维码的编码信息和修正信息;以所述修正信息对所述编码信息进行校验,获得第一校验结果;若所述第一校验结果为校验成功,则确定所述静态二维码为第一二维码,并根据所述第一二维码的编码信息获取原始信息;若所述第一校验结果为校验失败,则确定所述静态二维码为第二二维码,并以所述修正信息对所述编码信息进行修正,获得修正后的编码信息;以所述修正信息对所述修正后的编码信息进行校验,获得第二校验结果;若所述第二校验结果为校验成功,则确定所述修正后的编码信息为第一二维码的编码信息,并根据所述第一二维码的编码信息获取原始信息;实现了对未缺损的第一二维码以及缺损的第二二维码的识别,提高了二维码的抗仿制能力,提高了二维码的复制难度,进而增强了二维码中编码信息的安全性。
在上述实施例的基础上,在根据所述第一二维码的编码信息,获取原始信息时,具体可以从所述第一二维码的编码信息中,确定第一密钥和加密信息,所述第一二维码的编码信息包括所述加密信息和所述加密信息对应的第一密钥;以所述第一密钥对所述加密信息进行解密,获取所述原始信息。本实施例中所述加密信息可以是以第一密钥对原始数据加密后获得的信息。对加密信息进行解密的方法,可以是动态二维码识别装置和动态二维码生成装置预先约定好的。
其中,以所述第一密钥对所述加密信息进行解密,获取所述原始信息的实现方式可以是:以所述第一密钥和预设的第二密钥对所述加密信息进行解密,获取所述原始信息,所述第一密钥为动态二维码生成装置生成的密钥,所述第二密钥为动态二维码生成装置与动态二维码识别装置预先约定的密钥。通过所述第二密钥可以区别是否是预设的动态二维码识别装置,只有具有所述第二密钥的硬件或软件装置,才可以对编码信息中的加密信息正确地解密,获取原始信息。
在上述实施例的基础上,在以所述第一密钥和预设的第二密钥对所述加密信息进行解密之前,动态二维码识别装置还可以执行预设第二密钥的步骤:接收动态二维码生成装置发送的第二密钥。本实施例通过接收所述第二密钥,实现对可识别动态二维码的动态二维码识别装置的预设,从而增加了动态二维码中原始信息的安全性。
图4为本发明实施例提供的一种动态二维码生成装置示意图。如4所示的装置包括:
第一二维码获取模块410,用于根据编码信息和修正信息,获取第一二维码,所述修正信息为用于对所述编码信息进行修正的信息,所述第一二维码由色块组成。
第二二维码获取模块420,用于对所述第一二维码中的色块进行篡改,获取n个第二二维码,所述第二二维码为缺损的第一二维码,m个所述第二二维码对应的编码信息的缺损程度大于所述修正信息对应的允许缺损程度,所述n和m都为整数,且1≦m≦n。
动态二维码获取模块430,用于根据所述第一二维码和所述n个第二二维码,获取动态二维码,所述动态二维码包括按预设的时序显示的所述第一二维码和所述第二二维码。
图4所示实施例的装置对应地可用于执行图1所示方法实施例中动态二维码生成装置执行的步骤,其实现原理和技术效果类似,此处不再赘述。
图5为本发明实施例提供的另一种动态二维码生成装置示意图。在图4所示装置的基础上,如5所示的装置还包括:
加密模块510,用于根据编码信息和修正信息,获取第一二维码之前,以至少一个第一密钥分别对原始信息进行加密,获取至少一个加密信息。
编码信息生成模块520,用于根据所述加密信息和所述加密信息对应的第一密钥,获取所述编码信息,所述编码信息包括所述加密信息和所述加密信息对应的第一密钥。
图5所示实施例的装置对应地可用于执行图1~2所示方法实施例中动态二维码生成装置执行的步骤,其实现原理和技术效果类似,此处不再赘述。
在上述实施例的基础上,所述加密模块510用于:以第二密钥和任一第一密钥,对所述原始信息进行加密,获取至少一个所述加密信息,所述任一第一密钥为所述至少一个第一密钥中的密钥,所述第一密钥为所述动态二维码生成装置生成的密钥,所述第二密钥为动态二维码生成装置与动态二维码识别装置预先约定的密钥。
图6为本发明实施例提供的一种动态二维码识别装置示意图。图6所示装置包括:
静态二维码获取模块610,用于根据扫描获取的动态二维码,获取静态二维码,所述动态二维码包括按时序显示的第一二维码和第二二维码,所述静态二维码为所述第一二维码或第二二维码,所述第一二维码是根据编码信息和修正信息获取的,所述第二二维码为缺损的第一二维码,所述修正信息包括用于对所述编码信息进行修正的信息。
原始信息解析模块620,用于获取所述静态二维码的编码信息和修正信息;以所述修正信息对所述编码信息进行校验,获得第一校验结果;若所述第一校验结果为校验成功,则确定所述静态二维码为第一二维码,并根据所述第一二维码的编码信息获取原始信息;若所述第一校验结果为校验失败,则确定所述静态二维码为第二二维码,并以所述修正信息对所述编码信息进行修正,获得修正后的编码信息;以所述修正信息对所述修正后的编码信息进行校验,获得第二校验结果;若所述第二校验结果为校验成功,则确定所述修正后的编码信息为第一二维码的编码信息,并根据所述第一二维码的编码信息获取原始信息。
图6所示实施例的装置对应地可用于执行图3所示方法实施例中动态二维码识别装置执行的步骤,其实现原理和技术效果类似,此处不再赘述。
在上述实施例的基础上,所述原始信息解析模块620用于:从所述第一二维码的编码信息中,确定第一密钥和加密信息,所述第一二维码的编码信息包括所述加密信息和所述加密信息对应的第一密钥;以所述第一密钥对所述加密信息进行解密,获取所述原始信息。
在上述实施例的基础上,所述原始信息解析模块620用于:以所述第一密钥和预设的第二密钥对所述加密信息进行解密,获取所述原始信息,所述第一密钥为动态二维码生成装置生成的密钥,所述第二密钥为动态二维码生成装置与动态二维码识别装置预先约定的密钥。
此外,本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当用户设备的至少一个处理器执行该计算机执行指令时,用户设备执行上述各种可能的方法。
其中,计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。另外,该asic可以位于用户设备中。当然,处理器和存储介质也可以作为分立组件存在于通信设备中。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。