一种二维码的验证方法、装置和系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,具体涉及一种二维码的验证方法、装置和系统。
【背景技术】
[0002]随着智能终端的流行,二维码(Two-dimens1nal code)也渐渐地流行开来,二维码,又称二维条码,它是用特定的几何图形按一定规律在平面(二维方向)上分布的黑白相间的图形,是所有信息数据的一把钥匙。为了便于定位二维码编码的顺序,在二维码中,一般具有三个定位图形,分别位于二维码的三个顶角上。
[0003]在现有技术中,一般由被验证终端生成二维码,验证终端扫描该生成的二维码,然后由验证终端根据二维码中的定位图形,定位二维码编码顺序,以解读二维码信息。
[0004]在对现有技术的研究和实践过程中,本发明的发明人发现,现有的二维码的验证方法安全性降低,不利于二维码信息的安全。
【发明内容】
[0005]本发明实施例提供一种二维码的验证方法、装置和系统,可以提高二维码验证的安全性,保护二维码信息的安全。
[0006]本发明实施例提高一种二维码的验证方法,包括:
[0007]扫描被验证终端生成的二维码,所述二维码包括定位图形;
[0008]根据所述二维码的定位图形确定所述二维码的扫描角度;
[0009]发送所述二维码的扫描角度给服务器,以便所述服务器根据所述扫描角度对二维码扫描操作的合法性进行验证。
[0010]本发明实施例还提供一种终端,包括扫描单元、确定单元和处理单元,如下:
[0011]所述扫描单元,用于扫描被验证终端生成的二维码,所述二维码包括定位图形;
[0012]所述确定单元,用于根据所述二维码的定位图形确定所述二维码的扫描角度;
[0013]所述处理单元,用于发送所述二维码的扫描角度给服务器,以便所述服务器根据所述扫描角度对二维码扫描操作的合法性进行验证。
[0014]一种二维码的验证系统,包括本发明实施例提供的任一种终端。
[0015]本发明实施例采用扫描被验证终端生成的二维码,其中,该二维码包括定位图形,根据该二维码的定位图形确定该二维码的扫描角度,然后发送该二维码的扫描角度给服务器,以便该服务器根据该扫描角度对二维码扫描操作的合法性进行验证;由于在该方案中,验证终端在扫描被验证终端的二维码时,需要验证扫描角度才能获取到二维码信息,因此,相对于现有技术中直接扫描以获取二维码信息的方案而言,可以提高二维码验证的安全性,保护二维码信息的安全。
【附图说明】
[0016]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图la是本发明实施例提供的二维码的验证方法的流程图;
[0018]图lb是本发明实施例中扫描角度的示意图;
[0019]图lc是本发明实施例中扫描角度的另一示意图;
[0020]图2a是本发明实施例提供的二维码的验证方法场景示意图;
[0021]图2b是本发明实施例提供的二维码的验证方法的流程图;
[0022]图2c是本发明实施例中扫描角度的确认场景示意图;
[0023]图3a是本发明实施例提供的终端的结构示意图;
[0024]图3b是本发明实施例提供的终端的另一结构示意图;
[0025]图4是本发明实施例提供的终端的又一结构示意图。
【具体实施方式】
[0026]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0027]本发明实施例提供一种二维码的验证方法、装置和系统。以下分别进行详细说明。
[0028]实施例一、
[0029]本实施例将从验证终端的角度进行描述,该验证终端具体可以为智能手机或平板电脑等设备。
[0030]一种二维码的验证方法,包括:扫描被验证终端生成的二维码,其中,该二维码包括定位图形;根据该二维码的定位图形确定该二维码的扫描角度;发送该二维码的扫描角度给服务器,以便该服务器根据该扫描角度对二维码扫描操作的合法性进行验证。
[0031]如图la所示,该二维码的验证方法的具体流程可以如下:
[0032]101、扫描被验证终端生成的二维码,其中,该二维码包括定位图形。
[0033]需说明的是,为了便于定位二维码编码的顺序,在二维码中,一般具有三个定位图形,分别位于二维码的三个顶角上。
[0034]102、根据该二维码的定位图形确定该二维码的扫描角度。
[0035]其中,二维码的扫描角度的确定方式可以有多种,具体可以根据实际应用的需求进行设置,例如,具体可以如下任意一种方式:
[0036](1)第一种方式;
[0037]如图lb所示,将二维码中不存在定位图形的角标记为角0,以角0为起始角,顺时针依次标记其他角分别为角1、角2和角3,确定角1的定位图形和角2的定位图形的中心点连线,与穿过角2的定位图形的中心点的水平线垂线的夹角的大小,根据该夹角的大小确定该二维码的扫描角度。
[0038]其中,可以将该夹角中的锐角作为该二维码的扫描角度,参见图lb中的“Z a”,也可以将该夹角中的钝角作为该二维码的扫描角度,参见图lb中的“Zb”,即步骤“根据该夹角的大小确定该二维码的扫描角度”具体可以如下:
[0039]确定该夹角中的锐角为该二维码的扫描角度;或者;
[0040]确定该夹角中的钝角为该二维码的扫描角度。
[0041](2)第二种方式;
[0042]如图lc所示,将二维码中不存在定位图形的角标记为角0,以角0为起始角,顺时针依次标记其他角分别为角1、角2和角3,确定角2的定位图形和角3的定位图形的中心点连线,与穿过角3的定位图形的中心点的水平线垂线的夹角的大小,根据该夹角的大小确定所述二维码的扫描角度。
[0043]其中,可以将该夹角中的锐角作为该二维码的扫描角度,参见图lc中的“Z c”也可以将该夹角中的钝角作为该二维码的扫描角度,参见图lc中的“Z d”即步骤“根据该夹角的大小确定该二维码的扫描角度”具体可以如下:
[0044]确定该夹角中的锐角为该二维码的扫描角度;或者;
[0045]确定该夹角中的钝角为该二维码的扫描角度。
[0046]当然,还可以有其他确定二维码扫描角度的方法,在此不再列举。
[0047]需说明的是,上述各条中心点连线、水平线、以及水平线垂线等均与二维码位于同一平面上,此后不再赘述。
[0048]103、发送该二维码的扫描角度给服务器,以便该服务器根据该扫描角度对二维码扫描操作的合法性进行验证,例如,具体可以如下:
[0049](1)根据该扫描角度生成验证问题,将该验证问题发送给服务器,以便该服务器在接收到携带验证答案的二维码验证请求时,可以根据该验证问题对该验证请求进行验证。
[0050]也就是说,服务器在接收到该生成的验证问题之后,便可以保存该验证问题,这样,后续若服务器接收到关于该二维码的二维码验证请求,便可以根据该保存的验证问题对二维码验证请求中携带的验证答案进行验证,若验证通过,则允许获取该二维码对应的二维码信息,若验证不通过,则不允许获取该二维码对应的二维码信息,从而保障二维码信息的安全。
[0051]可选的,为了提高其灵活性,在根据该扫描角度生成验证问题之前,还可以显示该二维码的扫描角度,以供用户确认,在用户确认后,比如,在接收到用户关于该扫描角度的确认消息时,才根据该扫描角度生成验证问题。
[0052]反之,如果用户不确认,比如取消此次扫描二维码的操作,则无需生成验证问题,和/或,还可以提示用户选择是否需要修正当前的扫描角度,如果用户选择对当前的扫描角度进行修正,则将修正后的扫描角度作为生成验证问题的依据,否则,如果用户选择不对当前的扫描角度进行修正,则沿用当前的扫描角度作为生成验证问题的依据,即在步骤“显示该二维码的扫描角度,以供用户确认”之后,该二维码的验证方法还可以包括:
[0053]接收用户输入的关于该二维码的扫描角度的修正值。
[0054]则此时,步骤“根据该扫描角度生成验证问题”具体可以为:根据该扫描角度的修正值生成验证问题。
[0055](2)根据该扫描角度生成验证答案,发送二维码验证请求给服务器,其中,该二维码验证请求携带该验证答案,以便该服务器可以根据预存的验证问题对该验证答案进行验证。
[0056]需说明的是,其中,验证问题可以预先存储在服务器中,该验证问题可以由用户预先进行设置并发送给服务器,也可以由验证终端生成并提供给服务器,例如,参见步骤103中的(1)。
[0057]当服务器接收到该验证答案后,便可以根据该保存的验证问题对该验证答案进行验证,若验证通过,则允许获取该二维码对应的二维码信息,若验证不通过,则不允许获取该二维码对应的二维码信息,从而保障二维码信息的安全。
[0058]与生成验证问题同理,可选的,为了提高其灵活性,在根据该扫描角度生成验证答案之前,还可以显示该二维码的扫描角度,以供用户确认,在用户确认后,比如,在接收到用户关于该扫描角度的确认消息时,才根据该扫描角度生成验证答案。
[0059]反之,如果用户不确认,比如取消此次扫描二维码的操作,则无需生成验证答案,和/或,还可以提示用户选择是否需要修正当前的扫描角度,如果用户选择对当前的扫描角度进行修正,则将修正后的扫描角度作为生成验证答案的依据,否则,如果用户选择不对当前的扫描角度进行修正,则沿用当前的扫描角度作为生成验证答案的依据,即在步骤“显示该二维码的扫描角度,以供用户确认”之后,该二维码的验证方法还可以包括:
[0060]接收用户输入的关于该二维码的扫描角度的修正值。
[0061]则此时,步骤“根据该扫描角度生成验证答案”具体可以为:根据该扫描角度的修正值生成验证答案。
[0062]可选的,为了防止恶意地多次发起请求,以套取验证答案,还可以对预置时间内所发起的二维码验证请求的次数进行限制,即在步骤“发送携带所述验证答案的二维码验证请求给服务器”之前,该方法还可以包括:
[0063]获取当前发送二维码验证请求的操作时间;确定当前发送二维码验证请求的操作时间距离上一次发送二维码验证请求的操作时间超过预置第一阈值时,统计发送二维码验证请求的次数;若在预置时间内,发
送二维码验证请求的次数超过预置第二阈值,则阻止该发送二维码验证请求给服务器的操作,比如发送拒绝发送请求的提示消息给用户,或者锁定操作界面,等等,而若在预置时间内,发送二维码验证请求的次数未超过预置第二阈值,则执行发送携带该验证答案的二维码验证请求给服务器的步骤。
[0064]其中,预置时间,预置的第一阈值和第二阈值均可以根据实际应用的需求进行设置,在此不再赘述。
[0065]需说明的是,在执行完步骤102之后,可以根据实际应用的需求选择执行步骤103中的(1)或(2),例如,如果此时需要生成验证问题,则执行步骤103中的(1),而如果此时需要生成验证答案,则执行步骤103中的(2)。
[0066]由上可知,本实施例采用扫描被验证终端生成的二维码,其中,该二维码包括定位图形,根据该二维码的定位图形确定该二维码的扫描角度,然后根据该扫描角度生成验证问题,并将该验证问题发送给服务器,以便服务器在接收到携带验证答案的二维码验证请求时,根据该验证问题对验证答案进行验证;或,根据该扫描角度生成验证答案,发送携带该验证答案的二维码验证请求给服务器,以便该服务器根据预存的验证问题对验证答案进行验证;由于在该方案中,验证终端在扫描被验证终端的二维码时,需要验证扫描角度才能获取到二维码信息,因此,相对于现有技术中直接扫描以获取二维码信息的方案而言,可以提高二维码验证的安全性,保护二维码信息的安全。
[0067]实施例二、
[0068]根据实施例一所描述的方法,以下将举例作进一步详细说明。
[0069]参见图2a,该图为本发明实施例所提供的二维码的验证方法的场景示意图,其中,二维码由被验证终端生成,然后由验证终端扫描该二维码以生成验证问题,并将验证问题提供给服务器,当需要获取二维码信息时,由另一个验证终端(或该验证终端)扫描该二维码以生成验证答案,并将该验证答案发送给服务器,由服务器根据验证问题和验证答案进行验证,以下将进行详细描述。
[0070]为了描述方便,在本实施例中,将以验证终端具体为终端A和终端B,被验证终端具体为终端c为例进行说明。其中,二维码由被验证终端如终端C生成,而终端A作为生成验证问题的验证终端,终端B作为生成验证答案的验证终端,终端A和终端B可以是不同的终端,也可以是同一个终端。
[0071]如图2b所示,一种二维码的验证方法,具体流程可以如下:
[0072]201、终端A扫描终端C生成的二维码,其中,该二维码包括定位图形。
[0073]需说明的是,为了便于定位二维码编码的顺序,在二维码中,一般具有三个定位图形,分别位于二维码的三个顶角上,可参见图lb和图lc。
[0074]202、终端A将二维码中不存在定位图形的角标记为角0,以角0为起始角,顺时针依次标记其他角分别为角1、角2和角3,例如,可参见图2c。
[0075]203、终端A确定角1的定位图形和角2的定位图形的中心点连线,与穿过角2的定位图形的中心点的水平线垂线的夹角的大小,根据该夹角的大小确定该二维码的扫描角度。
[0076]比如,可以确定该夹角中的锐角为该二维码的扫描角度,或者,也可以确定该夹角中的钝角为该二维码的扫描角度,等等,为了描述方便,在本实施例中,将以确定该夹角中的锐角为该二维码的扫描角度为例进行说明,例如,参见图2c中的“Z a”。
[0077]204、终端A根据该扫描角度生成验证问题,将该验证问题发送给服务器。
[0078]可选的,为了提高其灵活性,在根据该扫描角度生成验证问题之前,还可以显示该二维码的扫描角度,以供用户确认,在用户确认后,比如,在接收到用户关于该扫描角度的确认消息时,才根据该扫描角度生成验证问题。反之,如果用户不确认,比如取消此次扫描二维码的操作,则无需生成验证问题。
[0079]此外,还可以提示用户选择是否需要修正当前的扫描角度,如果用户选择对当前的扫描角度进行修正,则将修正后的扫描角度作为生成验证问题的依据,否则,如果用户选择不对当前的扫描角度进行修正,则沿用当前的扫描角度作为生成验证问题的依据。
[0080]例如,参见图2c,在终端A的页面上可以显示“Z a = 40° ”,如果此时用户按下“确认并同意以下协议”的选项,则表示同意根据当前所显示的扫描角度生成验证问题,因此,此时可以根据“Z a = 40° ”的角度值来生成验证问题,比如,生成验证问题为“Z a”,并保存其对应的答案“40° ”,这样,后续如果接收到验证答案为“40° ”,则验证通过,允许获取该二维码信息,否则,若后续接收到的验证答案不是“40° ”,则验证不通过,不允许获取该二维码信息。否则,如果“Z a = 40° ”时,用户没有按下“确认并同意以下协议”的选项,则表示不同意根据当前所显示的扫描角度生成验证问题,此时用户可以进一步对“Z a= 40° ”进行修正,比如,修正为“Z a = 45° ”,等等,并按下“确认并同意以下协议”的选项,则此时终端A会根据“Z a = 45° ”角度值来生成验证问题,比如,生成验证问题为“Za”,并保存其对应的验证答案“45° ”,这样,后续如果接收到验证答案为“45° ”,则验证通过,允许获取该二维码信息,否则,若后续接收到的验证答案不是“45° ”,则验证不通过,不允许获取该二维码信息,关于验证的步骤,后续将进行详细描述,详见步骤210。
[0081]205、服务器接收到该验证问题后,保存该验证问题。比如保存“Z a”,且“Z a =40。”。
[0082]206、终端B扫描终端C生成的二维码,其中,该二维码包括定位图形。
[0083]需说明的是,为了便于定位二维码编码的顺序,在二维码中,一般具有三个定位图形,分别位于二维码的三个顶角上。
[0084]207、终端B将—维码中不存在定位图形的角标记为角0,以角0为起始角,顺时针依次标记其他角分别为角1、角2和角3,例如,可参见图2c。
[0085]208、终端B确定角1的定位图形和角2的定位图形的中心点连线,与穿过角2的定位图形的中心点的水平线垂线的夹角的大小,根据该夹角的大小确定该二维码的扫描角度。
[0086]比如,可以确定该夹角中的锐角为该二维码的扫描角度,或者,也可以确定该夹角中的钝角为该二维码的扫描角度,等等,为了描述方便,在本实施例中,将以确定该夹角中的锐角为该二维码的扫描角度为例进行说明,例如,参见图2c中的“Z a”。
[0087]需说明的是,也可以根据其他的方法来确定该二维码的扫描角度,具体的可以根据实际应用的需求进行设置,比如,除了步骤208所示的方法之外,也可以确定角2的定位图形和角3的定位图形的中心点连线,与穿过角3的定位图形的中心点的水平线垂线的夹角的大小,根据该夹角的大小确定所述二维码的扫描角度,等等,其实施方法与此类似,在此不再赘述。
[0088]209、终端B根据该扫描角度生成验证答案,将该验证答案发送给服务器。
[0089]可选的,为了提高其灵活性,在根据该扫描角度生成验证答案之前,还可以显示该二维码的扫描角度,以供用户确认,在用户确认后,比如,在接收到用户关于该扫描角度的确认消息时,才根据该扫描角度生成验证答案。反之,如果用户不确认,比如取消此次扫描二维码的操作,则无需生成验证答案。
[0090]此外,还可以提示用户选择是否需要修正当前的扫描角度,如果用户选择对当前的扫描角度进行修正,则将修正后的扫描角度作为生成验证答案的依据,否则,如果用户选择不对当前的扫描角度进行修正,则沿用当前的扫描角度作为生成验证答案的依据。
[0091]例如,参见图2c,在终端A的页面上可以显示“Z a = 40° ”,如果此时用户按下“确认并同意以下协议”的选项,则表示同意根据当前所显示的扫描角度生成验证答案,因此,此时可以生成验证答案:“Z a = 40° ”。否则,如果“Z a = 40° ”时,用户没有按下“确认并同意以下协议”的选项,则表示不同意根据当前所显示的扫描角度生成验证答案,此时用户可以进一步对“Z a = 40° ”进行修正,比如,修正为“Z a = 45° ”,等等,并按下“确认并同意以下协议”的选项,则此时终端A会生成验证答案:“Z a = 45° ”。
[0092]可选的,为了防止恶意地多次发起请求以套取验证答案,还可以对预置时间内所发起的二维码验证请求的次数进行限制,即在步骤“发送携带该验证答案的二维码验证请求给服务器”之前,该方法还可以包括:
[0093]获取当前发送二维码验证请求的操作时间;确定当前发送二维码验证请求的操作时间距离上一次发送二维码验证请求的操作时间超过预置第一阈值时,统计发送二维码验证请求的次数;若在预置时间内,发送二维码验证请求的次数超过预置第二阈值,则阻止该发送二维码验证请求给服务器的操作,比如发送拒绝发送请求的提示消息给用户,或者锁定操作界面,等等,而若在预置时间内,发送二维码验证请求的次数未超过预置第二阈值,则执行发送携带该验证答案的二维码验证请求给服务器的步骤。
[0094]例如,可以设置当接收到用户触发的表示需要发起二维码验证请求(携带当前验证答案)时,比如用户按终端屏幕上的“确认”或“发送”键时,获取当前的操作时间,然后确定该操作时间距离上一次发送二维码验证请求的操作时间是否超过预置第一阈值,t匕如,是否超过1个钟头,如果超过,则可以认为当前所发起的二维码验证请求为首次发起,于是,可以启动计数器,统计发送二维码验证请求的次数,若在预置时间内,发送二维码验证请求的次数超过预置第二阈值,比如,超过5次,则确认当前操作为恶意的,于是阻止该发送二维码验证请求给服务器的操作,比如发送拒绝发送请求的提示消息给用户,或者锁定操作界面,等等,而若在预置时间内,发送二维码验证请求的次数未超过预置第二阈值,则确认当前操作为正常操作,于是执行发送携带该验证答案的二维码验证请求给服务器的步骤。
[0095]210、服务器接收到终端B发送的验证答案后,根据之前保存的验证问题对该验证答案进行验证,若验证通过,则允许终端B获取相应的二维码信息,比如,可以由服务器发送该二维码相应的二维码信息给终端B,或发送验证通过的消息给终端C,由终端C提供相应的二维码信息给终端B,等等,否则,如果验证不通过,则不允许终端B获取相应的二维码信息,比如,可以发送验证不通过的提示信息给终端B,或发送拒绝提供二维码信息的提示消息给终端B,等等。
[0096]例如,如果步骤205中,保存的验证问题为:“Z a”,且“Z a = 40° ”,则如果此时接收到的验证答案为“Z a = 40° ”,则确定验证通过,允许终端B获取相应的二维码信息,否则,如果接收到的验证答案不是“Z a = 40° ”,比如是“Z a = 50° ”,则确定验证不通过,不允许终端B获取相应的二维码信息。
[0097]若获取到相应的二维码信息,则终端B可以根据该二维码信息进
行后续的操作,若获取不到相应的二维码信息,则终端B可以重新对该二维码进行扫描,生成验证答案并发送给服务器,重新进行验证,其操作步骤与上述相同,即重新执行步骤206?210,在此不再赘述。
[0098]可选的,为了防止恶意地多次发起请求,以套取验证答案,除了可以再终端侧(比如终端B)对预置时间内所发起的二维码验证请求的次数进行限制之外,也可以在服务器侧也设置类似的装置,比如,在服务器接收到终端B发送的验证答案后,可以统计在预置时间内接收到的终端B连续发送的验证答案的次数,如果超过预置第三阈值,则阻止终端B的操作,比如发送表示拒绝的提示消息给终端B,等等,而如果没有超过预置第三阈值,才根据之前保存的验证问题对该验证答案进行验证,当然,还可以采用其他的方法来防止某些终端的恶意操作行为,在此不再赘述。
[0099]由上可知,本实施例采用扫描终端C生成的二维码,其中,该二维码包括定位图形,根据该二维码的定位图形确定该二维码的扫描角度,然后由终端A根据该扫描角度生成验证问题,并将该验证问题发送给服务器,以便服务器在接收到验证终端比如终端B发送的携带验证答案的二维码验证请求时,可以根据该验证问题对验证答案进行验证,当验证通过时,允许终端B获取相应的二维码信息,否则,若验证不通过,则不允许终端B获取相应的二维码信息;由于在该方案中,验证终端在扫描被验证终端的二维码时,需要验证扫描角度才能获取到二维码信息,因此,相对于现有技术中直接扫描以获取二维码信息的方案而言,可以提高二维码验证的安全性,保护二维码信息的安全。
[0100]实施例三、
[0101]为了更好地实施以上方法,本发明实施例还提供一种终端,如图3a所示,该终端可以包括扫描单元301、确定单元302和处理单元303,如下:
[0102]扫描单元301,用于扫描被验证终端生成的二维码,其中,该二维码包括定位图形。
[0103]需说明的是,为了便于定位二维码编码的顺序,在二维码中,一般具有三个定位图形,分别位于二维码的三个顶角上。
[0104]确定单元302,用于根据所述二维码的定位图形确定所述二维码的扫描角度。
[0105]处理单元303,用于发送该二维码的扫描角度给服务器,以便该服务器根据该扫描角度对二维码扫描操作的合法性进行验证,例如,具体可以如下:
[0106]处理单元303,可以用于根据该扫描角度生成验证问题,将该验证问题发送给服务器,以便该服务器在接收到携带验证答案的二维码验证请求时,根据该验证问题对验证答案进行验证。
[0107]也就是说,服务器在接收到该生成的验证问题之后,便可以保存该验证问题,这样,后续若服务器接收到关于该二维码的二维码验证请求,便可以根据该保存的验证问题对二维码验证请求中携带的验证答案进行验证,若验证通过,则允许获取该二维码对应的二维码信息,若验证不通过,则不允许获取该二维码对应的二维码信息,从而保障二维码信息的安全。
[0108]或者,处理单元303,也可以用于根据该扫描角度生成验证答案,发送携带该验证答案的二维码验证请求给服务器,以便该服务器根据预存的验证问题对该验证答案进行验证。
[0109]需说明的是,其中,验证问题可以预先存储在服务器中,该验证问题可以由用户预先进行设置并发送给服务器,也可以由验证终端生成并提供给服务器,例如,参见上述关于验证问题生成的描述。
[0110]当服务器接收到该验证答案后,便可以根据该保存的验证问题对该验证答案进行验证,若验证通过,则允许获取该二维码对应的二维码信息,若验证不通过,则不允许获取该二维码对应的二维码信息,从而保障二维码信息的安全。
[0111]其中,二维码的扫描角度的确定方式可以有多种,具体可以根据实际应用的需求进行设置,例如,具体可以如下任意一种方式:
[0112]⑴第一种方式;
[0113]确定单元302可以包括第一标记子单元和第一确定子单元,其中:
[0114]第一标记子单元,用于将二维码中不存在定位图形的角标记为角0,以角0为起始角,顺时针依次标记其他角分别为角1、角2和角3,例如,参见图lb。
[0115]第一确定子单元,用于确定角1的定位图形和角2的定位图形的中心点连线,与穿过角2的定位图形的中心点的水平线垂线的夹角的大小,根据该夹角的大小确定该二维码的扫描角度。
[0116]其中,可以将该夹角中的锐角作为该二维码的扫描角度,参见图lb中的“Za”,也可以将该夹角中的钝角作为该二维码的扫描角度,参见图lb中的“Zb”。
[0117]⑵第二种方式;
[0118]确定单元302可以包括第二标记子单元和第二确定子单元,其中:
[0119]第二标记子单元,用于将二维码中不存在定位图形的角标记为角0,以角0为起始角,顺时针依次标记其他角分别为角1、角2和角3,例如,参见图lc。
[0120]第二确定子单元,用于确定角2的定位图形和角3的定位图形的中心点连线,与穿过角3的定位图形的中心点的水平线垂线的夹角的大小,根据该夹角的大小确定所述二维码的扫描角度。
[0121]其中,可以将该夹角中的锐角作为该二维码的扫描角度,参见图lc中的“Z c”也可以将该夹角中的钝角作为该二维码的扫描角度,参见图lc中的“Z d”。
[0122]当然,还可以有其他确定二维码扫描角度的方法,在此不再列举。
[0123]可选的,为了提高其灵活性,在根据该扫描角度生成验证问题或验证答案之前,还可以显示该二维码的扫描角度,以供用户确认,在用户确认后,比如,在接收到用户关于该扫描角度的确认消息时,才根据该扫描角度生成验证问题或验证答案。反之,如果用户不确认,比如取消此次扫描二维码的操作,则无需生成验证问题或验证答案。即如图3b所示,该终端还可以包括显示单元304,如下:
[0124]显示单元304,可以用于显示所述二维码的扫描角度,以供用户确认。
[0125]则此时,处理单元303,具体可以用于在接收到用户关于该扫描角度的确认消息时,根据该扫描角度生成验证问题;或,在接收到用户关于该扫描角度的确认消息时,根据该扫描角度生成验证答案。
[0126]此外,还可以提示用户选择是否需要修正当前的扫描角度,如果用户选择对当前的扫描角度进行修正,则将修正后的扫描角度作为生成验证问题或验证答案的依据,否则,如果用户选择不对当前的扫描角度进行修正,则沿用当前的扫描角度作为生成验证问题或验证答案的依据,即如图3b所示,该终端还可以包括接收单元305,如下:
[0127]接收单元305,可以用于接收用户输入的关于该二维码的扫描角度的修正值。
[0128]则此时,处理单元303,具体可以用于根据接收单元305接收到的扫描角度的修正值生成验证问题;或,根据该扫描角度的修正值生成验证答案。
[0129]可选的,为了防止恶意地多次发起请求以套取验证答案,在发送携带该验证答案的二维码验证请求给服务器之前,还可以对预置时间内所发起的二维码验证请求的次数进行限制,即该终端还可以包括保护单元306,如下:
[0130]保护单元306,用于获取当前发送二维码验证请求的操作时间;确定当前发送二维码验证请求的操作时间距离上一次发送二维码验证请求的操作时间超过预置第一阈值时,统计发送二维码验证请求的次数;若在预置时间内,发送二维码验证请求的次数超过预置第二阈值,则阻止该发送二维码验证请求给服务器的操作,比如发送拒绝发送请求的提示消息给用户,或者锁定操作界面,等等,而若在预置时间内,发送二维码验证请求的次数未超过预置第二阈值,则触发处理单元303执行发送携带该验证答案的二维码验证请求给服务器的操作。
[0131]例如,可以设置当接收到用户触发的表示需要发起二维码验证请求(携带当前验证答案)时,比如用户按终端屏幕上的“确认”或“发送”键时,保护单元306获取当前的操作时间,然后确定该操作时间距离上一次发送二维码验证请求的操作时间是否超过预置第一阈值,比如,是否超过1个钟头,如果超过,则可以认为当前所发起的二维码验证请求为首次发起,于是,可以启动计数器,统计发送二维码验证请求的次数,若在预置时间内,发送二维码验证请求的次数超过预置第二阈值,比如,超过5次,则确认当前操作为恶意的,于是阻止该发送二维码验证请求给服务器的操作,比如发送拒绝发送请求的提示消息给用户,或者锁定操作界面,等等,而若在预置时间内,发送二维码验证请求的次数未超过预置第二阈值,则确认当前操作为正常操作,于是触发处理单元303执行发送携带该验证答案的二维码验证请求给服务器的操作。
[0132]该终端具体可以为智能手机或平板电脑等设备。
[0133]具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。
[0134]由上可知,本实施例的终端的扫描单元301可以扫描被验证终端生成的二维码,其中,该二维码包括定位图形,然后由确定单元302根据该二维码的定位图形确定该二维码的扫描角度,并由处理单元303根据该扫描角度生成验证问题,并将该验证问题发送给服务器,以便服务器在接收到携带验证答案的二维码验证请求时,根据该验证问题对验证答案进行验证;或,由处理单元303根据该扫描角度生成验证答案,发送携带该验证答案的二维码验证请求给服务器,以便该服务器根据预存的验证问题对验证答案进行验证;由于在该方案中,验证终端在扫描被验证终端的二维码时,需要验证扫描角度才能获取到二维码信息,因此,相对于现有技术中直接扫描以获取二维码信息的方案而言,可以提高二维码验证的安全性,保护二维码信息的安全。
[0135]实施例四、
[0136]相应的,本发明实施例还提供一种二维码的验证系统,包括本发明实施例提供的任一种终端,可以作为本发明实施例的验证终端,例如,具体可以如下:
[0137]验证终端,用于扫描被验证终端生成的二维码,其中,该二维码包括定位图形;根据该二维码的定位图形确定该二维码的扫描角度;发送该二维码的扫描角度给服务器,以便该服务器根据该扫描角度对二维码扫描操作的合法性进行验证,比如,可以根据该扫描角度生成验证问题,将该验证问题发送给服务器,以便该服务器在接收到携带验证答案的二维码验证请求时,根据该验证问题对验证答案进行验证;或,也可以根据该扫描角度生成验证答案,发送携带该验证答案的二维码验证请求给服务器,以便该服务器根据预存的验证问题对该验证答案进行验证。
[0138]其中,二维码的扫描角度的确定方式可以有多种,具体可以根据实际应用的需求进行设置,例如,可以如下任意一种方式:
[0139](1)第一种方式;
[0140]如图lb所示,将二维码中不存在定位图形的角标记为角0,以角0为起始角,顺时针依次标记其他角分别为角1、角2和角3,确定角1的定位图形和
角2的定位图形的中心点连线,与穿过角2的定位图形的中心点的水平线垂线的夹角的大小,根据该夹角的大小确定该二维码的扫描角度。
[0141]其中,可以将该夹角中的锐角作为该二维码的扫描角度,参见图lb中的“Za”,也可以将该夹角中的钝角作为该二维码的扫描角度,参见图lb中的“Zb”。
[0142](2)第二种方式;
[0143]如图lc所示,将二维码中不存在定位图形的角标记为角0,以角0为起始角,顺时针依次标记其他角分别为角1、角2和角3,确定角2的定位图形和角3的定位图形的中心点连线,与穿过角3的定位图形的中心点的水平线垂线的夹角的大小,根据该夹角的大小确定所述二维码的扫描角度。
[0144]其中,可以将该夹角中的锐角作为该二维码的扫描角度,参见图lc中的“Z c”也可以将该夹角中的钝角作为该二维码的扫描角度,参见图lc中的“Z d”。
[0145]当然,还可以有其他确定二维码扫描角度的方法,在此不再列举。
[0146]可选的,为了提高其灵活性,该终端在根据该扫描角度生成验证问题或验证答案之前,还可以显示该二维码的扫描角度,以供用户确认,在用户确认后,比如,在接收到用户关于该扫描角度的确认消息时,才根据该扫描角度生成验证问题或验证答案。
[0147]反之,如果用户不确认,比如取消此次扫描二维码的操作,则该终端无需生成验证问题,和/或,还可以提示用户选择是否需要修正当前的扫描角度,如果用户选择对当前的扫描角度进行修正,则将修正后的扫描角度作为生成验证问题或验证答案的依据,否则,如果用户选择不对当前的扫描角度进行修正,则沿用当前的扫描角度作为生成验证问题或验证答案的依据,详见前面的实施例,在此不再赘述。
[0148]此外,该二维码的验证系统还可以包括被验证终端和服务器,如下:
[0149]被验证终端,用于生成二维码,以供验证终端扫描。
[0150]服务器,用于接收验证终端发送的验证问题,在接收到验证终端发送的携带验证答案的二维码验证请求时,根据该验证问题对验证答案进行验证,若验证通过,则允许验证终端获取该二维码对应的二维码信息,若验证不通过,则不允许验证终端获取该二维码对应的二维码信息。
[0151]服务器,用于接收验证终端发送的携带验证答案的二维码验证请求,根据预存的验证问题对该验证答案进行验证,若验证通过,则允许验证终端获取该二维码对应的二维码信息,若验证不通过,则不允许验证终端获取该二维码对应的二维码信息。
[0152]以上各个设备的具体实施可参见前面的实施例,在此不再赘述。
[0153]由于该二维码的验证系统可以包括本发明实施例提供的任一种终端,因此,可以实现与本发明实施例提供的任一种终端同样的有益效果,详见前面实施例,在此不再赘述。
[0154]实施例五、
[0155]相应的,本发明实施例还提供一种终端,如图4所示,该终端可以包括射频(RF,Rad1 Frequency)电路401、包括有一个或一个以上计算机可读存储介质的存储器402、输入单元403、显示单元404、传感器405、音频电路406、无线保真(WiFi,Wireless Fidelity)模块407、包括有一个或者一个以上处理核心的处理器408、以及电源409等部件。本领域技术人员可以理解,图4中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
[0156]RF电路401可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器408处理;另外,将涉及上行的数据发送给基站。通常,RF电路401包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM, Subscriber Identity Module)卡、收发信机、稱合器、低噪声放大器(LNA,Low Noise Amplifier)、双工器等。此外,RF电路401还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(GSM,Global System of Mobile communicat1n)、通用分组无线服务(GPRS,GeneralPacket Rad1 Service)、码分多址(CDMA, Code Divis1n Multiple Access)、宽带码分多址(WCDMA, Wideband Code Divis1n Multiple Access)、长期演进(LTE, Long TermEvolut1n)、电子邮件、短消息服务(SMS, Short Messaging Service)等。
[0157]存储器402可用于存储软件程序以及模块,处理器408通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器408和输入单元403对存储器402的访问。
[0158]输入单元403可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,在一个具体的实施例中,输入单元403可包括触敏表面以及其他输入设备。触敏表面,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面上或在触敏表面附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器408,并能接收处理器408发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面。除了触敏表面,输入单元403还可以包括其他输入设备。具体地,其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
[0159]显示单元404可用于显示由用户输入的信息或提供给用户的信息以及终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元404可包括显示面板,可选的,可以采用液晶显示器(IXD, Liquid CrystalDisplay)、有机发光二极管(0LED, Organic Light-Emitting D1de)等形式来配置显示面板。进一步的,触敏表面可覆盖显示面板,当触敏表面检测到在其上或附近的触摸操作后,传送给处理器408以确定触摸事件的类型,随后处理器408根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图4中,触敏表面与显示面板是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面与显示面板集成而实现输入和输出功能。
[0160]终端还可包括至少一种传感器405,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板的亮度,接近传感器可在终端移动到耳边时,关闭显示面板和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
[0161]音频电路406、扬声器,传声器可提供用户与终端之间的音频接口。音频电路406可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出?’另一方面,传声器将收集的声音信号转换为电信号,由音频电路406接收后转换为音频数据,再将音频数据输出处理器408处理后,经RF电路401以发送给比如另一终端,或者将音频数据输出至存储器402以便进一步处理。音频电路406还可能包括耳塞插孔,以提供外设耳机与终端的通信。
[0162]WiFi属于短距离无线传输技术,终端通过WiFi模块407可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图4示出了WiFi模块407,但是可以理解的是,其并不属于终端的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
[0163]处理器408是终端的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行终端的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器408可包括一个或多个处理核心;优选的,处理器408可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器408中。
[0164]终端还包括给各个部件供电的电源409(比如电池),优选的,电源可以通过电源管理系统与处理器408逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源409还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
[0165]尽管未示出,终端还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端的显示单元是触摸屏显示器,终端还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行述一个或者一个以上程序包含用于进行以下操作的指令:
[0166]扫描被验证终端生成的二维码,其中,该二维码包括定位图形;根据该二维码的定位图形确定该二维码的扫描角度;发送该二维码的扫描角度给服务器,以便该服务器根据该扫描角度对二维码扫描操作的合法性进行验证,比如,可以根据该扫描角度生成验证问题,将该验证问题发送给服务器,以便该服务器在接收到携带验证答案的二维码验证请求时,根据该验证问题对验证答案进行验证;或,也可以根据该扫描角度生成验证答案,发送携带该验证答案的二维码验证请求给服务器,以便该服务器根据预存的验证问题对该验证答案进行验证。
[0167]其中,二维码的扫描角度的确定方式可以有多种,具体可以根据实际
应用的需求进行设置,例如,可以如下任意一种方式:
[0168](1)第一种方式;
[0169]如图lb所示,将二维码中不存在定位图形的角标记为角0,以角0为起始角,顺时针依次标记其他角分别为角1、角2和角3,确定角1的定位图形和角2的定位图形的中心点连线,与穿过角2的定位图形的中心点的水平线垂线的夹角的大小,根据该夹角的大小确定该二维码的扫描角度。
[0170]其中,可以将该夹角中的锐角作为该二维码的扫描角度,参见图lb中的“Za”,也可以将该夹角中的钝角作为该二维码的扫描角度,参见图lb中的“Zb”。
[0171](2)第二种方式;
[0172]如图lc所示,将二维码中不存在定位图形的角标记为角0,以角0为起始角,顺时针依次标记其他角分别为角1、角2和角3,确定角2的定位图形和角3的定位图形的中心点连线,与穿过角3的定位图形的中心点的水平线垂线的夹角的大小,根据该夹角的大小确定所述二维码的扫描角度。
[0173]其中,可以将该夹角中的锐角作为该二维码的扫描角度,参见图lc中的“Z c”也可以将该夹角中的钝角作为该二维码的扫描角度,参见图lc中的“Z d”。
[0174]当然,还可以有其他确定二维码扫描角度的方法,在此不再列举。
[0175]可选的,为了提高其灵活性,该终端在根据该扫描角度生成验证问题或验证答案之前,还可以显示该二维码的扫描角度,以供用户确认,在用户确认后,比如,在接收到用户关于该扫描角度的确认消息时,才根据该扫描角度生成验证问题或验证答案。
[0176]反之,如果用户不确认,比如取消此次扫描二维码的操作,则该终端无需生成验证问题,和/或,还可以提示用户选择是否需要修正当前的扫描角度,如果用户选择对当前的扫描角度进行修正,则将修正后的扫描角度作为生成验证问题或验证答案的依据,否则,如果用户选择不对当前的扫描角度进行修正,则沿用当前的扫描角度作为生成验证问题或验证答案的依据,详见前面的实施例,在此不再赘述。
[0177]以上各个设备的具体实施可参见前面的实施例,在此不再赘述。
[0178]由上可知,本实施例的终端采用扫描被验证终端生成的二维码,其中,该二维码包括定位图形,根据该二维码的定位图形确定该二维码的扫描角度,然后根据该扫描角度生成验证问题,并将该验证问题发送给服务器,以便服务器在接收到携带验证答案的二维码验证请求时,根据该验证问题对验证答案进行验证;或,根据该扫描角度生成验证答案,发送携带该验证答案的二维码验证请求给服务器,以便该服务器根据预存的验证问题对验证答案进行验证;由于在该方案中,验证终端在扫描被验证终端的二维码时,需要验证扫描角度才能获取到二维码信息,因此,相对于现有技术中直接扫描以获取二维码信息的方案而言,可以提高二维码验证的安全性,保护二维码信息的安全。
[0179]本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM, Read Only Memory)、随机存取记忆体(RAM, RandomAccess Memory)、磁盘或光盘等。
[0180]以上对本发明实施例所提供的一种二维码的验证方法、装置和系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种二维码的验证方法,其特征在于,包括: 扫描被验证终端生成的二维码,所述二维码包括定位图形; 根据所述二维码的定位图形确定所述二维码的扫描角度; 发送所述二维码的扫描角度给服务器,以便所述服务器根据所述扫描角度对二维码扫描操作的合法性进行验证。2.根据权利要求1所述的方法,其特征在于,所述发送所述二维码的扫描角度给服务器,以便所述服务器根据所述扫描角度对二维码扫描操作的合法性进行验证,包括: 根据所述扫描角度生成验证问题,将所述验证问题发送给服务器,以便所述服务器在接收到携带验证答案的二维码验证请求时,根据所述验证问题对所述验证答案进行验证;或, 根据所述扫描角度生成验证答案,发送携带所述验证答案的二维码验证请求给服务器,以便所述服务器根据预存的验证问题对所述验证答案进行验证。3.根据权利要求1所述的方法,其特征在于,所述根据所述二维码的定位图形确定二维码的扫描角度,包括: 将二维码中不存在定位图形的角标记为角0,以角0为起始角,顺时针依次标记其他角分别为角1、角2和角3 ; 确定角1的定位图形和角2的定位图形的中心点连线,与穿过角2的定位图形的中心点的水平线垂线的夹角的大小; 根据所述夹角的大小确定所述二维码的扫描角度。4.根据权利要求1所述的方法,其特征在于,所述根据所述二维码的定位图形确定二维码的扫描角度,包括: 将二维码中不存在定位图形的角标记为角0,以角0为起始角,顺时针依次标记其他角分别为角1、角2和角3 ; 确定角2的定位图形和角3的定位图形的中心点连线,与穿过角3的定位图形的中心点的水平线垂线的夹角的大小; 根据所述夹角的大小确定所述二维码的扫描角度。5.根据权利要求3或4所述的方法,其特征在于,所述根据所述夹角的大小确定所述二维码的扫描角度,包括: 确定所述夹角中的锐角为所述二维码的扫描角度;或者; 确定所述夹角中的钝角为所述二维码的扫描角度。6.根据权利要求2至4任一项所述的方法,其特征在于,所述发送携带所述验证答案的二维码验证请求给服务器之前,还包括: 获取当前发送二维码验证请求的操作时间; 确定当前发送二维码验证请求的操作时间距离上一次发送二维码验证请求的操作时间超过预置第一阈值时,统计发送二维码验证请求的次数; 若在预置时间内,发送二维码验证请求的次数超过预置第二阈值,则阻止所述发送二维码验证请求给服务器的操作; 若在预置时间内,发送二维码验证请求的次数未超过预置第二阈值,则执行发送携带所述验证答案的二维码验证请求给服务器的步骤。7.根据权利要求1所述的方法,其特征在于,所述根据所述扫描角度生成验证问题之前,或所述根据所述扫描角度生成验证答案之前,还包括: 显示所述二维码的扫描角度,以供用户确认; 所述根据所述扫描角度生成验证问题,包括:在接收到用户关于所述扫描角度的确认消息时,根据所述扫描角度生成验证问题; 所述根据所述扫描角度生成验证答案,包括:在接收到用户关于所述扫描角度的确认消息时,根据所述扫描角度生成验证答案。8.根据权利要求7所述的方法,其特征在于,所述显示所述二维码的扫描角度,以供用户确认之后,还包括: 接收用户输入的关于所述二维码的扫描角度的修正值; 所述根据所述扫描角度生成验证问题,包括:根据所述扫描角度的修正值生成验证问题; 所述根据所述扫描角度生成验证答案,包括:根据所述扫描角度的修正值生成验证答案。9.一种终端,其特征在于,包括扫描单元、确定单元和处理单元; 所述扫描单元,用于扫描被验证终端生成的二维码,所述二维码包括定位图形; 所述确定单元,用于根据所述二维码的定位图形确定所述二维码的扫描角度; 所述处理单元,用于发送所述二维码的扫描角度给服务器,以便所述服务器根据所述扫描角度对二维码扫描操作的合法性进行验证。10.根据权利要求9所述的终端,其特征在于, 所述处理单元,具体用于根据所述扫描角度生成验证问题,将所述验证问题发送给服务器,以便所述服务器在接收到携带验证答案的二维码验证请求时,根据所述验证问题对所述验证答案进行验证;或, 所述处理单元,具体用于根据所述扫描角度生成验证答案,发送携带所述验证答案的二维码验证请求给服务器,以便所述服务器根据预存的验证问题对所述验证答案进行验证。11.根据权利要求9所述的终端,其特征在于,所述确定单元包括第一标记子单元和第一确定子单兀; 所述第一标记子单元,用于将二维码中不存在定位图形的角标记为角0,以角0为起始角,顺时针依次标记其他角分别为角1、角2和角3 ; 第一确定子单元,用于确定角1的定位图形和角2的定位图形的中心点连线,与穿过角2的定位图形的中心点的水平线垂线的夹角的大小,根据所述夹角的大小确定所述二维码的扫描角度。12.根据权利要求9所述的终端,其特征在于,所述确定单元包括第二标记子单元和第二确定子单元; 所述第二标记子单元,用于将二维码中不存在定位图形的角标记为角0,以角0为起始角,顺时针依次标记其他角分别为角1、角2和角3 ; 第二确定子单元,用于确定角2的定位图形和角3的定位图形的中心点连线,与穿过角3的定位图形的中心点的水平线垂线的夹角的大小,根据所述夹角的大小确定所述二维码的扫描角度。13.根据权利要求10至12任一项所述的终端,其特征在于,还包括保护单元; 所述保护单元,用于获取当前发送二维码验证请求的操作时间,确定当前发送二维码验证请求的操作时间距离上一次发送二维码验证请求的操作时间超过预置第一阈值时,统计发送二维码验证请求的次数,若在预置时间内,发送二维码验证请求的次数超过预置第二阈值,则阻止所述发送二维码验证请求给服务器的操作;若在预置时间内,发送二维码验证请求的次数未超过预置第二阈值,则触发处理单元执行发送携带所述验证答案的二维码验证请求给服务器的操作。14.根据权利要求9所述的终端,其特征在于,还包括显示单元; 所述显示单元,用于显示所述二维码的扫描角度,以供用户确认; 所述处理单元,具体用于在接收到用户关于所述扫描角度的确认消息时,根据所述扫描角度生成验证问题;或,在接收到用户关于所述扫描角度的确认消息时,根据所述扫描角度生成验证答案。15.根据权利要求14所述的终端,其特征在于,还包括接收单元; 所述接收单元,用于接收用户输入的关于所述二维码的扫描角度的修正值; 所述处理单元,具体用于根据所述扫描角度的修正值生成验证问题;或,根据所述扫描角度的修正值生成验证答案。16.一种二维码的验证系统,其特征在于,包括权利要求9至15任一项所述的终端。
【专利摘要】本发明实施例公开了一种二维码的验证方法、装置和系统;本发明实施例采用扫描被验证终端生成的二维码,其中,该二维码包括定位图形,根据该二维码的定位图形确定该二维码的扫描角度,然后发送该二维码的扫描角度给服务器,以便该服务器根据该扫描角度对二维码扫描操作的合法性进行验证;该方案可以提高二维码验证的安全性,保护二维码信息的安全。
【IPC分类】G06K17/00, H04L29/06
【公开号】CN105490992
【申请号】CN201410483734
【发明人】张彦玲, 荣益麟, 付晓强, 陈远斌, 田伟, 胡享梅, 陈欢
【申请人】腾讯科技(深圳)有限公司
【公开日】2016年4月13日
【申请日】2014年9月19日