CN106778994A - 一种二维码生成、解析方法及装置 - Google Patents
一种二维码生成、解析方法及装置 Download PDFInfo
- Publication number
- CN106778994A CN106778994A CN201611051059.9A CN201611051059A CN106778994A CN 106778994 A CN106778994 A CN 106778994A CN 201611051059 A CN201611051059 A CN 201611051059A CN 106778994 A CN106778994 A CN 106778994A
- Authority
- CN
- China
- Prior art keywords
- quick response
- response code
- code
- information
- sampled images
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
- G06K19/06037—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking multi-dimensional coding
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
- G06K19/06046—Constructional details
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/14—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
- G06K7/1404—Methods for optical code recognition
- G06K7/1408—Methods for optical code recognition the method being specifically adapted for the type of code
- G06K7/1417—2D bar codes
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Electromagnetism (AREA)
- General Health & Medical Sciences (AREA)
- Toxicology (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Collating Specific Patterns (AREA)
Abstract
本发明公开了一种二维码生成、解析方法及装置,涉及信息安全技术领域,方法包括:二维码生成器将输入信息生成第一二维码;二维码生成器向二维码认证机构发送包括输入信息的认证请求,并接收二维码认证机构反馈的针对输入信息的认证信息;二维码生成器将认证信息生成第二二维码;二维码生成器将第二二维码覆盖在第一二维码中的特定区域内,其中特定区域的面积不大于第一二维码的容错面积,第一二维码与第二二维码为两种不同种类的二维码。本发明实施例中,由于在第一二维码的特定区域内覆盖了第二二维码,且第二二维码是将输入信息向二维码认证机构认证后得到的,即保证了产生的二维码是二维码认证机构认证的,保证了生成的二维码的安全性。
Description
技术领域
本发明涉及信息安全技术领域,尤其涉及一种二维码生成、解析方法及装置。
背景技术
二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。
二维码可根据长文本、短文本、名片、网址、wifi配置信息、地理位置信息等字符串信息生成二维矩阵图像,通过解码工具即可解析,免除用户手动输入过程。二维码应用从商品溯源、扫码登陆到移动支付场景多样,且二维码制作成本低拍照即可传输,应用简单。
目前被广泛使用的二维码因为算法开源,编码和解码工具参差不齐,而人眼对二维码图并没有识别能力,必须依赖解码工具进行识别。在扫码过程中,使用安全性能不够的应用扫描了来历不明的二维码导致用户的设备被植入木马、账户信息泄露等安全问题不时爆出,也就是说,现有技术中不能提供一种安全的二维码生成、解析的方法。
发明内容
本发明提供一种二维码生成、解析方法及装置,用于解决现有技术中不能提供一种安全的二维码生成、解析的方法的问题。
本发明实施例提供一种二维码生成方法,所述方法包括:
二维码生成器将输入信息生成第一二维码;
所述二维码生成器向二维码认证机构发送包括所述输入信息的认证请求,并接收所述二维码认证机构反馈的针对所述输入信息的认证信息;
所述二维码生成器将所述认证信息生成第二二维码;
所述二维码生成器将所述第二二维码覆盖在所述第一二维码中的特定区域内,其中所述特定区域的面积不大于所述第一二维码的容错面积,所述第一二维码与所述第二二维码为两种不同种类的二维码。
本发明实施例中,由于在第一二维码的特定区域内覆盖了第二二维码,且第二二维码是将输入信息向二维码认证机构认证后得到的,即保证了产生的二维码是二维码认证机构认证的,保证了生成的二维码的安全性。
进一步地,所述特定区域为所述第一二维码的中心区域,且所述中心区域的面积等于所述第一二维码的容错面积。
本发明实施例中,将第二二维码放置在第一二维码的中心区域,便于在对二维码进行扫描时,便于扫描识别。
本发明还提供一种二维码解析方法,所述方法包括:
获取目标二维码,其中所述目标二维码是由第一二维码以及第二二维码确定的,且所述第二二维码覆盖在所述第一二维码中的特定区域内;
调用第一解码器解析所述目标二维码得到所述第一二维码对应的输入信息;以及调用第二解码器解析所述目标二维码得到所述第二二维码对应的认证信息。
向二维码认证机构发送验证请求,其中所述验证请求中包括所述输入信息以及所述认证信息。
本发明实施例中,当获取到目标二维码后,利用两个解码器分别对目标二维码中的两种二维码进行解析,并向二维码认证机构发送解析出的输入信息以及认证信息,实现了在获取目标二维码后,能够对目标二维码进行完整解析的过程。
进一步地,所述解析出第一二维码对应的输入信息以及第二二维码对应的认证信息后,还包括:
向二维码认证机构发送验证请求,其中所述验证请求中包括所述输入信息以及所述认证信息;
若接收到所述二维码认证机构反馈的针对所述验证请求的验证通过消息,则响应所述第一二维码对应的输入信息。
本发明实施例中,若确定解析出第一二维码对应的输入信息以及第二二维码对应的认证信息,则需要向二维码认证机构进行验证后,再响应二维码,保证了响应二维码的安全性,接收到所述二维码认证机构反馈的针对所述验证请求的验证通过消息,即解析的二维码确定是通过二维码认证机构验证通过的,所以响应二维码的输入信息,保证了解析二维码的安全性。
进一步地,所述方法还包括:
若调用第二解码器解析所述目标二维码不能得到所述第二二维码对应的认证信息,则获取以所述第一二维码特定区域为中心的采样图像,其中所述采样图像的面积不小于所述特定区域的面积;
调用所述第二解码器解析所述采样图像。
本发明实施例中,若确定第二解码器解析不出第二二维码对应的认证信息,则获取包括第二二维码的区域的采样图像,保证了第一二维码不会对第二二维码的解析有干扰作用,且保证了解析的第二二维码的完整性。
进一步地,所述方法还包括:
若确定调用所述第二解码器解析所述采样图像,不能获取所述第二二维码对应的认证信息,则以设定放大比例放大所述采样图像;
若确定调用所述第二解码器解析放大后的采样图像,不能得到所述第二二维码对应的认证信息,则返回以设定放大比例放大所述采样图像的步骤。
本发明实施例中,若确定不能解析采样图像,则尝试放大采样图像,便于第二解码器进行解码。
进一步地,所述方法还包括:
若确定放大所述采样图像的次数超过预设阈值时,确定对所述目标二维码解析失败。
本发明实施例中,若确定放大所述采样图像的次数超过预设阈值时,则确定目标二维码的第二二维码信息是存在安全风险的,则不再对目标二维码进行解析。
进一步地,所述方法还包括:
若确定调用所述第二解码器解析所述采样图像得到所述第二二维码对应的认证信息,则向二维码认证机构发送验证请求,其中所述验证请求中包括所述输入信息以及所述认证信息。
本发明实施例中,若确定能够根据采样图像能够得到第二二维码对应的认证信息,则直接将解析出的认证信息以及解析出的输入信息发送给二维码认证机构进行验证。
本发明还提供一种二维码生成装置,包括:
第一二维码生成单元,用于将输入信息生成第一二维码;
认证单元,用于向二维码认证机构发送包括所述输入信息的认证请求,并接收所述二维码认证机构发送的针对所述输入信息的认证信息;
第二二维码生成单元,用于将所述认证信息生成第二二维码;
覆盖单元,用于将所述第二二维码覆盖在所述第一二维码中的特定区域内,其中所述特定区域的面积不大于所述第一二维码的容错面积,所述第一二维码与所述第二二维码为两种不同种类的二维码。
本发明实施例中,由于在第一二维码的特定区域内覆盖了第二二维码,且第二二维码是将输入信息向二维码认证机构认证后得到的,即保证了产生的二维码是二维码认证机构认证的,保证了生成的二维的安全性。
进一步地,所述特定区域为所述第一二维码的中心区域,且所述中心区域的面积等于所述第一二维码的容错面积。
本发明还提供一种二维码解析装置,包括:
获取单元,用于获取目标二维码,其中所述目标二维码是由第一二维码以及第二二维码确定的,且所述第二二维码覆盖在所述第一二维码中的特定区域内;
解析单元,用于调用第一解码器解析所述目标二维码得到所述第一二维码对应的输入信息;以及调用第二解码器解析所述目标二维码得到所述第二二维码对应的认证信息。
本发明实施例中,当获取到目标二维码后,利用两个解码器分别对目标二维码中的两种二维码进行解析,并向二维码认证机构发送解析出的输入信息以及认证信息,实现了在获取目标二维码后,能够完整解析二维码中两个种类二维码对应的信息的过程。
进一步地,所述装置还包括:
验证单元,用于向二维码认证机构发送验证请求,其中所述验证请求中包括所述输入信息以及所述认证信息。
响应单元,用于若接收到所述二维码认证机构发送的针对所述验证请求的验证通过消息,则响应所述第一二维码对应的输入信息。
进一步地,所述解析单元,还用于:
若调用第二解码器解析所述目标二维码不能得到所述第二二维码对应的认证信息,则获取以所述第一二维码特定区域为中心的采样图像,其中所述采样图像的面积不小于所述特定区域的面积;
调用所述第二解码器解析所述采样图像。
进一步地,所述解析单元还用于:
若确定调用所述第二解码器解析所述采样图像,不能获取所述第二二维码对应的认证信息,则以设定放大比例放大所述采样图像;
若确定调用所述第二解码器解析放大后的采样图像,不能得到所述第二二维码对应的认证信息,则返回以设定放大比例放大所述采样图像的步骤。
进一步地,所述解析单元还用于:
若确定放大所述采样图像的次数超过预设阈值时,确定对所述目标二维码解析失败。
进一步地,所述验证单元还用于:
若确定调用所述第二解码器解析所述采样图像得到所述第二二维码对应的认证信息,则向二维码认证机构发送验证请求,其中所述验证请求中包括所述输入信息以及所述认证信息。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种二维码生成方法流程示意图;
图2为本发明实施例提供的第一二维码的示意图;
图3为本发明实施例提供的汉信码的示意图;
图4为本发明实施例提供的一种第二二维码叠加在第一二维码中的示意图;
图5为本发明实施例提供的一种二维码解析方法流程示意图;
图6为本发明实施例提供的一种采样图像的示意图;
图7为本发明实施例提供的另一种采样图像的示意图;
图8为本发明实施例提供的一种二维码生成、解析方法的流程示意图;
图9为本发明实施例提供的一种二维码生成装置的结构示意图;
图10为本发明实施例提供的一种二维码解析装置的结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明提供一种二维码生成方法,如图1所示,所述方法包括:
步骤101,二维码生成器将输入信息生成第一二维码;
步骤102,所述二维码生成器向二维码认证机构发送包括所述输入信息的认证请求,并接收所述二维码认证机构反馈的针对所述输入信息的认证信息;
步骤103,所述二维码生成器将所述认证信息生成第二二维码;
步骤104,所述二维码生成器将所述第二二维码覆盖在所述第一二维码中的特定区域内,其中所述特定区域的面积不大于所述第一二维码的容错面积,所述第一二维码与所述第二二维码为两种不同种类的二维码。
在步骤101中,二维码生成器将信息输入到二维码生成器中,生成相应的二维码,可选的,在本发明实施例中,二维码生成器可以是能够生成二维码的任意一种的应用程序。
在步骤101中,输入信息可以是交易信息或者订单信息,例如输入信息为A向B进行支付的订单信息。
在本发明实施例中,第一二维码与第二二维码为两种不同种类的二维码,二维码的类型有多种,例如Data Matrix,Maxi Code,Aztec,QR Code,Vericode,PDF417,Ultracode,Code 49,Code 16K,汉信码等等。也就是说,在本发明实施例中,第一二维码为上述二维码类型中的一个,第二二维码为上述二维码类型中的一个,且不为同一种类型。
在本发明实施例中,可选的,第一二维码为QR Code,QR Code的特点为:高密度编码,信息容量大;编码范围广;容错能力强,具有纠错功能;译码可靠性高;可引入加密措施;成本低,易制作,持久耐用。
QR Code的示意图如图2所示,QR Code简称为QR码,QR码呈正方形,且在4个角落的其中3个,印有较小,且像“回”字的正方图案,这3个是供解码软体作定位用的图案。
步骤102中,二维码认证机构为能够对二维码的输入信息进行认证的机构,可以为服务器或者云平台,可选的,本发明实施例中,二维码认证机构为中国二维码注册认证中心,中国二维码注册认证中心(CNRT)是在工业和信息化部的指导下,由中国电子商会和中国质量认证中心联合发起成立的第三方二维码公共服务机构,中国二维码注册认证中心能购开展二维码身份标识认证、信息安全认证、体系认证等认证服务。
在步骤102中,二维码生成器将包括输入信息的认证请求发送给二维码认证机构,可选的,认证请求中还包括二维码生成器的标识信息,以使二维码认证机构能够将针对输入信息的认证信息发送给二维码生成器。
在本发明实施例中,二维码认证机构在接收到认证请求后,会根据认证请求中的输入信息,生成对应的认证信息,即输入的信息是二维码认证机构认证的,并将认证信息发送给二维码生成器。
在步骤103中,二维码生成器将认证信息生成第二二维码,可选的,在本发明实施例中,第二二维码可以为汉信码,汉信码的特点为:
1.强的汉字表示能力;2.汉字编码效率高;3.信息密度高;4.信息容量大;5.支持加密技术;6.抗污损和畸变能力强;7.修正错误能力强;8.可供用户选择的纠错能力;9.符号无成本;10.条码符号的形状可变等。如图3所示,图3为汉信码的示意图。
在步骤104中,二维码生成器将第二二维码覆盖在第一二维码中的特定区域内,在本发明实施例中,特定区域的面积不大于第一二维码的容错面积,二维码的容错面积指的是二维码在被遮挡一部分后,仍可以扫描出二维码中的信息,可选的,容错面积可以用容错率来表示,即容错率为30%,则容错面积为30%,即二维码中遮挡30%的面积,仍然可以扫描出二维码中的信息。
在本发明实施例中,为了保证能够在解析二维码时解析出第一二维码的信息,所以第二二维码覆盖在第一二维码中的特定区域的面积需要不大于第一二维码的容错面积,例如第一二维码的容错面积为30%,则设定区域的面积不大于第一二维码面积的30%。
如图4所示,可选的,特定区域为第一二维码的中心区域,且中心区域的面积等于第一二维码的容错面积,例如,第一二维码的容错面积为30%,则特定区域的面积为30%。
可选的,在本发明实施例中,若第一二维码不是QR码,而是其它种类的二维码,由于其它种类的二维码也具有定位用的图案,所以在叠加第二二维码时,需要确定没有覆盖在第一二维码的定位图案上,以避免在解码的过程中无法对第一二维码的信息进行解析。
本发明还提供一种二维码解析方法,如图5所示,所述方法包括:
步骤501,获取目标二维码,其中所述目标二维码是由第一二维码以及第二二维码确定的,且所述第二二维码覆盖在所述第一二维码中的特定区域内;
步骤502,调用第一解码器解析所述目标二维码得到所述第一二维码对应的输入信息;以及调用第二解码器解析所述目标二维码得到所述第二二维码对应的认证信息。
在步骤501中,获取的目标二维码是由第一二维码以及第二二维码确定,且第二二维码覆盖在所述第一二维码中的特定区域内,例如如图4所示,图4中的二维码即为目标二维码。
在本发明实施例中,由于目标二维码中有两种种类的二维码,所以需要调用相应的解码器进行解析。可选的,在本发明实施例中,第一解码器只能解析目标二维码中的第一二维码,第二解码器只能解析目标二维码中的第二二维码。
在步骤502中,利用第一解码器解析出目标二维码中的第一二维码对应的信息,可选的,在本发明实施例中,第一二维码对应的信息就是输入信息,例如订单信息或者支付请求等。
在步骤502中,利用第二解码器解析出目标二维码中的第二二维码对应的信息,可选的,在本发明实施例中,第二二维码对应的信息就是认证信息,即在生成目标二维码时,将输入信息发送给二维码认证机构进行认证后得到的认证信息。
可选的,在步骤502中,由于目标二维码在传输过程中存在扭曲变形的问题,所以在利用第一解码器以及第二解码器对目标二维码进行解析时首先获得目标二维码的校正图像,例如,若获取的目标二维码的形状扭曲变形为棱形,首先需要对目标二维码进行校正,然后利用校正后的图像解析第一二维码中的输入信息。
可选的,在步骤502中,可以利用同一个扫码装置,即具有扫描二维码屏幕以及图像识别能力的装置对目标二维码进行扫描,扫描时间为设定时间,则在第一设定时间内调用第一解码器对目标二维码进行解析,在第二设定时间内调用第二解码器对目标二维码进行解析,且第一设定时间与第二设定时间之和等于设定时间。
当然,可选的,在上述实施例中,还可以在设定时间内同时调用第一解码器以及第二解码器进行并行处理。
在步骤502后,还包括:
向二维码认证机构发送验证请求,其中所述验证请求中包括所述输入信息以及所述认证信息。
在本发明实施中,若利用两个二维码解析器解析出了认证信息以及输入信息后,将认证信息以及输入信息发送给二维码认证机构进行验证。
可选的,在本发明实施例中,二维码认证机构在接收到认证请求后,根据认证请求中的输入信息确定输入信息对应的认证信息,若能够找到输入信息对应的认证信息,则确定目标二维码对应的输入信息是二维码认证机构认证的;若没有查找到输入信息对应的认证信息,则确定目标二维码的输入信息不是二维码认证机构认证的。
可选的,在本发明实施例中,在确定能够找到输入信息对应的认证信息后,还需要确定找到的认证信息与发送的认证信息是否一致,若一致,则确定发送针对验证请求的验证通过消息。
在本发明实施例中,若确定接收到二维码认证机构发送的针对所述验证请求的验证通过消息,则响应所述第一二维码对应的输入信息。
可选的,第一二维码对应的输入信息可以为支付信息,订单信息等,例如输入信息为支付信息,即A方需要向B方进行支付,并将支付信息生成目标二维码,当确定针对验证请求的验证通过后,则响应A向B支付的操作。
可选的,在本发明实施例中,若调用第二解码器解析目标二维码不能得到第二二维码对应的认证信息,则需要对第二二维码再次进行解析。
可选的,在本发明实施例中,为了减少第一二维码对解析第二二维码的影响,所以可以在目标二维码中,截取包括第二二维码的采样图像,例如如图6所示的采样图像,采样图像中包括第二二维码。
可选的,在本发明实施例中,可以获取以第一二维码特定区域为中心的采样图像,采样图像的面积不小于特定区域的面积,例如如图7所示,采样图像为目标二维码中只包括第二二维码的部分。
当然,在本发明实施例中,若目标二维码的第二二维码没有重叠在第一二维码的中心区域,特定区域可以是其它区域。
可选的,在本发明实施例中,采样的图像可以小于特定区域,例如图8所示,采样图像小于特定区域,且采样图像小于第二二维码的面积,且第二二维码的面积与采样图像的面积差不大于第二二维码的容错面积,例如,在本发明实施例中,第二二维码的容错面积为25%,则采样图像的面积大于75%。
可选的,若能够利用第二解码器能够解析出采样图像,则根据采样图像解析出的认证信息以及利用第一解码器解析出的输入信息向二维码认证机构发送验证请求。
可选的,若不能够利用第二解码器能够解析出采样图像,则可以放大采样图像,然后再利用第二解码器解析放大的采样图像。
可选的,在本发明实施例中,可以以设定放大比例进行放大,例如可以设置10%的放大率进行放大。
在本发明实施例中,若确定第一次放大的采样图像仍然不能利用第二解码器解析,则继续放大放大后的采样图像,直到放大次数超过预设阈值,例如,预设阈值为4次,即若确定放大采样图像的次数为5次时,则确定对目标二维码解析失败。
可选的,在本发明实施例中,可能存在扫描时定位不准而不能利用第二解码器对目标二维码进行解析的问题,可调整扫描图像的位置,以保证扫描成功。
为了便于本领域技术人员的理解,在此举例说明,本发明提供二维码生成方法以及对生成的二维码进行解析的过程,本发明实施例中,二维码是根据输入信息A向B进行支付X元确定的,如图8所示,具体如下:
步骤801,二维码生成器将输入信息生成第一二维码,在本发明实施例中,第一二维码为QR码;
步骤802,二维码生成器向二维码认证机构发送认证请求,认证请求中包括二维码生成器的标识信息以及输入信息;
步骤803,二维码生成器接收二维码认证机构发送的针对认证请求的认证信息;
步骤804,二维码生成器将认证信息生成第二二维码;
步骤805,二维码生成器将第二二维码覆盖在第一二维码的中心区域,且第二二维码的覆盖区域等于第一二维码的容错面积;
步骤806;服务器获取目标二维码,目标二维码为上述步骤801~805生成的二维码;
步骤807,服务器调用第一解码器解析目标二维码得到所述第一二维码对应的输入信息;调用第二解码器解析目标二维码;
步骤808,服务器判断是否能够解析出目标二维码中第二二维码对应的认证信息,若是,则执行步骤809,否则执行步骤810;
步骤809,服务器向二维码认证机构发送验证请求,其中验证请求中包括输入信息以及认证信息,执行步骤811;
步骤810,服务器截取目标二维码的特定区域作为采样图像,特定区域的面积与第二二维码面积相同,执行步骤812;
步骤811,接收二维码认证机构发送的针对所述验证请求的验证通过消息,并响应第一二维码对应的输入信息;
步骤812,服务器调用第二解码器解析采样图像;
步骤813,服务器判断是否能够利用第二解码器解析出采样图像中的认证信息,若是,则执行步骤809;否则,则执行步骤814;
步骤814,服务器按照10%的放大比例放大采样图像;
步骤815,服务器调用第二解码器解析放大的采样图像
步骤816,服务器判断是否能够利用第二解码器解析出放大的采样图像中的认证信息,若是,则执行步骤809;否则,则执行步骤817;
步骤817,服务器确定放大次数是否超过预设阈值,若没有超过,则执行步骤814;否则执行步骤818;
步骤818,服务器确定目标二维码解析失败。
基于同样的构思,本发明实施例还提供一种二维码生成装置,如图9所示,包括:
第一二维码生成单元901,用于将输入信息生成第一二维码;
认证单元902,用于向二维码认证机构发送包括所述输入信息的认证请求,并接收所述二维码认证机构反馈的针对所述输入信息的认证信息;
第二二维码生成单元903,用于将所述认证信息生成第二二维码;
覆盖单元904,用于将所述第二二维码覆盖在所述第一二维码中的特定区域内,其中所述特定区域的面积不大于所述第一二维码的容错面积,所述第一二维码与所述第二二维码为两种不同种类的二维码。
进一步地,所述特定区域为所述第一二维码的中心区域,且所述中心区域的面积等于所述第一二维码的容错面积。
本发明还提供一种二维码解析装置,如图10所示,包括:
获取单元1001,用于获取目标二维码,其中所述目标二维码是由第一二维码以及第二二维码确定的,且所述第二二维码覆盖在所述第一二维码中的特定区域内;
解析单元1002,用于调用第一解码器解析所述目标二维码得到所述第一二维码对应的输入信息;以及调用第二解码器解析所述目标二维码得到所述第二二维码对应的认证信息。
进一步地,所述解析单元1002,具体用于:
可选的,可以利用同一个扫码装置,即具有扫描二维码屏幕以及图像识别能力的装置对目标二维码进行扫描,扫描时间为设定时间,则在第一设定时间内利用解析单元1002调用第一解码器对目标二维码进行解析,在第二设定时间内利用解析单元1002调用第二解码器对目标二维码进行解析,且第一设定时间与第二设定时间之和等于设定时间。
当然,可选的,在上述实施例中,还可以在设定时间内同时利用解析单元1002调用第一解码器以及第二解码器进行并行处理。
进一步地,所述装置还包括:
验证单元1003,用于向二维码认证机构发送验证请求,其中所述验证请求中包括所述输入信息以及所述认证信息。
响应单元1004,用于若接收到所述二维码认证机构发送的针对所述验证请求的验证通过消息,则响应所述第一二维码对应的输入信息。
进一步地,所述解析单元1002,还用于:
若调用第二解码器解析所述目标二维码不能得到所述第二二维码对应的认证信息,则获取以所述第一二维码特定区域为中心的采样图像,其中所述采样图像的面积不小于所述特定区域的面积;调用所述第二解码器解析所述采样图像。
进一步地,所述解析单元1002还用于:
若确定调用所述第二解码器解析所述采样图像,不能获取所述第二二维码对应的认证信息,则以设定放大比例放大所述采样图像;
若确定调用所述第二解码器解析放大后的采样图像,不能得到所述第二二维码对应的认证信息,则返回以设定放大比例放大所述采样图像的步骤。
进一步地,所述解析单元1002还用于:
若确定放大所述采样图像的次数超过预设阈值时,确定对所述目标二维码解析失败。
进一步地,所述验证单元1003还用于:
若确定调用所述第二解码器解析所述采样图像得到所述第二二维码对应的认证信息,则向二维码认证机构发送验证请求,其中所述验证请求中包括所述输入信息以及所述认证信息。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (16)
1.一种二维码生成方法,其特征在于,所述方法包括:
二维码生成器将输入信息生成第一二维码;
所述二维码生成器向二维码认证机构发送包括所述输入信息的认证请求,并接收所述二维码认证机构反馈的针对所述输入信息的认证信息;
所述二维码生成器将所述认证信息生成第二二维码;
所述二维码生成器将所述第二二维码覆盖在所述第一二维码中的特定区域内,其中所述特定区域的面积不大于所述第一二维码的容错面积,所述第一二维码与所述第二二维码为两种不同种类的二维码。
2.根据权利要求1所述的方法,其特征在于,所述特定区域为所述第一二维码的中心区域,且所述中心区域的面积等于所述第一二维码的容错面积。
3.一种二维码解析方法,其特征在于,所述方法包括:
获取目标二维码,其中所述目标二维码是由第一二维码以及第二二维码确定的,且所述第二二维码覆盖在所述第一二维码中的特定区域内;
调用第一解码器解析所述目标二维码得到所述第一二维码对应的输入信息;以及调用第二解码器解析所述目标二维码得到所述第二二维码对应的认证信息。
4.根据权利要求3所述的方法,其特征在于,所述解析出第一二维码对应的输入信息以及第二二维码对应的认证信息后,还包括:
向二维码认证机构发送验证请求,其中所述验证请求中包括所述输入信息以及所述认证信息;
若接收到所述二维码认证机构反馈的针对所述验证请求的验证通过消息,则响应所述第一二维码对应的输入信息。
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
若调用第二解码器解析所述目标二维码不能得到所述第二二维码对应的认证信息,则获取以所述第一二维码特定区域为中心的采样图像,其中所述采样图像的面积不小于所述特定区域的面积;
调用所述第二解码器解析所述采样图像。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
若确定调用所述第二解码器解析所述采样图像,不能获取所述第二二维码对应的认证信息,则以设定放大比例放大所述采样图像;
若确定调用所述第二解码器解析放大后的采样图像,不能得到所述第二二维码对应的认证信息,则返回以设定放大比例放大所述采样图像的步骤。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
若确定放大所述采样图像的次数超过预设阈值时,确定对所述目标二维码解析失败。
8.根据权利要求5所述的方法,其特征在于,所述方法还包括:
若确定调用所述第二解码器解析所述采样图像得到所述第二二维码对应的认证信息,则向二维码认证机构发送验证请求,其中所述验证请求中包括所述输入信息以及所述认证信息。
9.一种二维码生成装置,其特征在于,包括:
第一二维码生成单元,用于将输入信息生成第一二维码;
认证单元,用于向二维码认证机构发送包括所述输入信息的认证请求,并接收所述二维码认证机构反馈的针对所述输入信息的认证信息;
第二二维码生成单元,用于将所述认证信息生成第二二维码;
覆盖单元,用于将所述第二二维码覆盖在所述第一二维码中的特定区域内,其中所述特定区域的面积不大于所述第一二维码的容错面积,所述第一二维码与所述第二二维码为两种不同种类的二维码。
10.根据权利要求9所述的装置,其特征在于,所述特定区域为所述第一二维码的中心区域,且所述中心区域的面积等于所述第一二维码的容错面积。
11.一种二维码解析装置,其特征在于,包括:
获取单元,用于获取目标二维码,其中所述目标二维码是由第一二维码以及第二二维码确定的,且所述第二二维码覆盖在所述第一二维码中的特定区域内;
解析单元,用于调用第一解码器解析所述目标二维码得到所述第一二维码对应的输入信息;以及调用第二解码器解析所述目标二维码得到所述第二二维码对应的认证信息。
12.根据权利要求11所述的装置,其特征在于,所述装置还包括:
验证单元,用于向二维码认证机构发送验证请求,其中所述验证请求中包括所述输入信息以及所述认证信息;
响应单元,用于若接收到所述二维码认证机构反馈的针对所述验证请求的验证通过消息,则响应所述第一二维码对应的输入信息。
13.根据权利要求11所述的装置,其特征在于,所述解析单元,还用于:
若调用第二解码器解析所述目标二维码不能得到所述第二二维码对应的认证信息,则获取以所述第一二维码特定区域为中心的采样图像,其中所述采样图像的面积不小于所述特定区域的面积;
调用所述第二解码器解析所述采样图像。
14.根据权利要求13所述的装置,其特征在于,所述解析单元还用于:
若确定调用所述第二解码器解析所述采样图像,不能获取所述第二二维码对应的认证信息,则以设定放大比例放大所述采样图像;
若确定调用所述第二解码器解析放大后的采样图像,不能得到所述第二二维码对应的认证信息,则返回以设定放大比例放大所述采样图像的步骤。
15.根据权利要求14所述的装置,其特征在于,所述解析单元还用于:
若确定放大所述采样图像的次数超过预设阈值时,确定对所述目标二维码解析失败。
16.根据权利要求11所述的装置,其特征在于,所述验证单元还用于:
若确定调用所述第二解码器解析所述采样图像得到所述第二二维码对应的认证信息,则向二维码认证机构发送验证请求,其中所述验证请求中包括所述输入信息以及所述认证信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611051059.9A CN106778994B (zh) | 2016-11-24 | 2016-11-24 | 一种二维码生成、解析方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611051059.9A CN106778994B (zh) | 2016-11-24 | 2016-11-24 | 一种二维码生成、解析方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106778994A true CN106778994A (zh) | 2017-05-31 |
CN106778994B CN106778994B (zh) | 2020-08-25 |
Family
ID=58912816
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611051059.9A Active CN106778994B (zh) | 2016-11-24 | 2016-11-24 | 一种二维码生成、解析方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106778994B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108734894A (zh) * | 2018-04-26 | 2018-11-02 | 北京云点联动科技发展有限公司 | 一种灯光组合式娃娃机的控制方法 |
CN109767205A (zh) * | 2018-12-11 | 2019-05-17 | 瞬联软件科技(北京)有限公司 | 一种无需二次认证的支付二维码安全付费方法及*** |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101088100A (zh) * | 2004-11-05 | 2007-12-12 | 卡勒兹普麦迪亚公司 | 混合码,产生混合码的方法和装置,以及对混合码进行解码的方法和装置 |
JP2009087286A (ja) * | 2007-10-03 | 2009-04-23 | Denso Wave Inc | 二次元コードおよびその読取装置 |
CN101917408A (zh) * | 2010-07-23 | 2010-12-15 | 南昌大学 | 一种基于c/s构架的手机二维码电子回执方法 |
CN103259660A (zh) * | 2013-04-15 | 2013-08-21 | 山东大学 | 基于相位恢复和椭圆曲线数字签名算法的图像认证方法 |
CN103295046A (zh) * | 2013-06-13 | 2013-09-11 | 北京网秦天下科技有限公司 | 生成和使用安全二维码的方法和设备 |
US20140040941A1 (en) * | 2011-10-26 | 2014-02-06 | Sergei Rosenberg | Two-Dimensional Barcode System |
CN104778436A (zh) * | 2015-03-24 | 2015-07-15 | 立德高科(北京)数码科技有限责任公司 | 对组合式防伪标识进行识读的方法及装置 |
CN104778489A (zh) * | 2015-03-24 | 2015-07-15 | 立德高科(北京)数码科技有限责任公司 | 一种组合式防伪标识、及其生成方法与生成装置 |
CN105706107A (zh) * | 2013-11-07 | 2016-06-22 | 斯坎特拉斯特股份有限公司 | 二维条形码以及这种条形码的认证的方法 |
CN105844315A (zh) * | 2016-03-14 | 2016-08-10 | 广州赛莱拉干细胞科技股份有限公司 | 一种样本源数据信息管理方法和装置 |
CN105894072A (zh) * | 2016-03-31 | 2016-08-24 | 郝迎喜 | 二维码混合生成*** |
-
2016
- 2016-11-24 CN CN201611051059.9A patent/CN106778994B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101088100A (zh) * | 2004-11-05 | 2007-12-12 | 卡勒兹普麦迪亚公司 | 混合码,产生混合码的方法和装置,以及对混合码进行解码的方法和装置 |
JP2009087286A (ja) * | 2007-10-03 | 2009-04-23 | Denso Wave Inc | 二次元コードおよびその読取装置 |
CN101917408A (zh) * | 2010-07-23 | 2010-12-15 | 南昌大学 | 一种基于c/s构架的手机二维码电子回执方法 |
US20140040941A1 (en) * | 2011-10-26 | 2014-02-06 | Sergei Rosenberg | Two-Dimensional Barcode System |
CN103259660A (zh) * | 2013-04-15 | 2013-08-21 | 山东大学 | 基于相位恢复和椭圆曲线数字签名算法的图像认证方法 |
CN103295046A (zh) * | 2013-06-13 | 2013-09-11 | 北京网秦天下科技有限公司 | 生成和使用安全二维码的方法和设备 |
CN105706107A (zh) * | 2013-11-07 | 2016-06-22 | 斯坎特拉斯特股份有限公司 | 二维条形码以及这种条形码的认证的方法 |
CN104778436A (zh) * | 2015-03-24 | 2015-07-15 | 立德高科(北京)数码科技有限责任公司 | 对组合式防伪标识进行识读的方法及装置 |
CN104778489A (zh) * | 2015-03-24 | 2015-07-15 | 立德高科(北京)数码科技有限责任公司 | 一种组合式防伪标识、及其生成方法与生成装置 |
CN105844315A (zh) * | 2016-03-14 | 2016-08-10 | 广州赛莱拉干细胞科技股份有限公司 | 一种样本源数据信息管理方法和装置 |
CN105894072A (zh) * | 2016-03-31 | 2016-08-24 | 郝迎喜 | 二维码混合生成*** |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108734894A (zh) * | 2018-04-26 | 2018-11-02 | 北京云点联动科技发展有限公司 | 一种灯光组合式娃娃机的控制方法 |
CN109767205A (zh) * | 2018-12-11 | 2019-05-17 | 瞬联软件科技(北京)有限公司 | 一种无需二次认证的支付二维码安全付费方法及*** |
WO2020119705A1 (zh) * | 2018-12-11 | 2020-06-18 | 瞬联软件科技(北京)有限公司 | 一种无需二次认证的支付二维码安全付费方法及*** |
CN109767205B (zh) * | 2018-12-11 | 2024-05-28 | 瞬联软件科技(北京)有限公司 | 一种无需二次认证的支付二维码安全付费方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN106778994B (zh) | 2020-08-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106599964A (zh) | 一种二维码生成、验证方法及装置 | |
US9805296B2 (en) | Method and apparatus for decoding or generating multi-layer color QR code, method for recommending setting parameters in generation of multi-layer QR code, and product comprising multi-layer color QR code | |
CN102075547B (zh) | 动态口令生成方法及装置、认证方法及*** | |
CN103929402B (zh) | 敏感操作验证方法、终端设备、服务器和验证*** | |
US9213930B2 (en) | Secure barcodes | |
Singhal et al. | Degree certificate authentication using QR code and smartphone | |
CN102799850B (zh) | 一种条形码识别方法和装置 | |
CN108665041B (zh) | 二维码生成及识别方法、装置、计算机设备及存储介质 | |
CN104468531A (zh) | 敏感数据的授权方法、装置和*** | |
CN104834839B (zh) | 一种条码生成方法、基于条码的鉴权方法及相关终端 | |
CN106600269A (zh) | 基于二维码的支付方法和平台 | |
CN109960957A (zh) | 残缺二维码及其生成、修复和识别方法、装置及*** | |
CN103825734A (zh) | 敏感操作验证方法、终端设备、服务器和验证*** | |
CN105243715A (zh) | 一种基于动态二维码的小区来访用户自动登记方法及*** | |
CN103067364A (zh) | 病毒检测方法及设备 | |
CN108335108A (zh) | 一种二维码安全移动支付方法及*** | |
JP5869733B2 (ja) | 認証サーバ、認証システム、認証方法、及びプログラム | |
CN106330448B (zh) | 一种用户合法性验证方法、装置及*** | |
CN109274642A (zh) | 网络间数据通信方法及相关装置、***、设备和存储介质 | |
CN105117759A (zh) | 动态二维码生成和读取方法、装置 | |
CN108734615A (zh) | 基于动态二维码取代证件的业务处理方法及计算机设备 | |
CN107248084A (zh) | 票务安全管理方法及装置 | |
CN108513267A (zh) | 通信业务的安全验证方法、验证服务器及业务终端 | |
CN106778994A (zh) | 一种二维码生成、解析方法及装置 | |
CN104616163A (zh) | 抽奖识别码管理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |