首页 / 专利库 / 数学与统计 / 解析法 / 一种动态二维码的验证方法及装置

一种动态二维码的验证方法及装置

阅读:384发布:2020-05-11

专利汇可以提供一种动态二维码的验证方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种动态二维码的验证方法及装置,该方法包括后台 服务器 接收用户终端发送的针对动态二维码的URL验证 请求 ,该URL验证请求至少包括动态二维码的URL信息,且URL验证请求用于请求验证URL信息;后台服务器根据URL验证请求解析URL信息,得到URL信息对应的目标参数;后台服务器获取显示设备的标识对应的认证密钥,并基于认证密钥验证目标参数,当目标参数校验通过时,与用户终端建立针对URL信息的http会话。可见,实施本发明通过认证密钥对动态二维码的信息进行验证,并在验证之后才与用户终端建立针对URL信息的http会话,能够提高动态二维码的安全性以及可靠性,有利于降低动态二维码被复制、篡改以及传播的可能性。,下面是一种动态二维码的验证方法及装置专利的具体信息内容。

1.一种动态二维码的验证方法,其特征在于,所述方法应用于后台服务器中,所述方法包括:
所述后台服务器接收用户终端发送的针对动态二维码的URL验证请求,所述URL验证请求至少包括所述动态二维码的URL信息,且所述URL验证请求用于请求验证所述URL信息;
所述后台服务器根据所述URL验证请求解析所述URL信息,得到所述URL信息对应的目标参数,所述目标参数包括显示设备的标识、所述动态二维码的累计更新次数以及所述URL信息的目标验证码,所述显示设备为用于显示所述动态二维码的显示设备;
所述后台服务器获取所述显示设备的标识对应的认证密钥,并基于所述认证密钥验证所述目标参数,当所述目标参数校验通过时,与所述用户终端建立针对所述URL信息的http会话。
2.根据权利要求1所述的动态二维码的验证方法,其特征在于,在所述目标参数校验通过之后,以及所述后台服务器与所述用户终端建立针对所述URL信息的http会话之前,所述方法还包括:
所述后台服务器判断所述动态二维码的累计更新次数是否与所述后台服务器的当前显示时间相匹配;
当判断出所述动态二维码的累计更新次数与所述后台服务器的当前显示时间相匹配时,所述后台服务器触发执行所述的与所述用户终端建立针对所述URL信息的http会话的操作。
3.根据权利要求2所述的动态二维码的验证方法,其特征在于,所述后台服务器判断所述动态二维码的累计更新次数是否与所述后台服务器的当前显示时间相匹配,包括:
所述后台服务器获取所述显示设备的初始化时间以及预先确定出的二维码定时显示时长;
所述后台服务器基于预先确定出的第一时差冗余、所述初始化时间、所述二维码定时显示时长以及所述动态二维码的累计更新次数计算所述显示设备对应的第一时间,并基于预先确定出的第二时差冗余、所述初始化时间、所述二维码定时显示时长以及所述动态二维码的累计更新次数计算所述显示设备对应的第二时间;
所述后台服务器判断所述第一时间是否大于所述后台服务器的当前显示时间,且所述第二时间是否大于所述当前显示时间;
当判断出所述第一时间大于所述后台服务器的当前显示时间,且所述第二时间大于所述当前显示时间时,所述后台服务器确定所述动态二维码的累计更新次数与所述后台服务器的当前显示时间相匹配。
4.根据权利要求3所述的动态二维码的验证方法,其特征在于,所述方法还包括:
所述后台服务器获取所述动态二维码的生成时间,并获取生成所述认证密钥时所述后台服务器显示的第一系统时间,以及确定所述生成时间以及所述第一系统时间的时间差,作为预先确定出的第一时差冗余;
所述后台服务器获取基于所述认证密钥验证所述目标参数的验证时间,并确定接收到所述URL验证请求时所述后台服务器显示的第二系统时间,以及确定所述验证时间与所述第二系统时间的时间差,作为预先确定出的第二时差冗余。
5.根据权利要求1-4任一项所述的动态二维码的验证方法,其特征在于,所述后台服务器获取所述显示设备的标识对应的认证密钥,包括:
所述后台服务器基于所述URL信息的目标验证码从确定出的数据库查找与所述显示设备的标识对应的认证密钥。
6.一种动态二维码的验证装置,其特征在于,所述验证装置应用于后台服务器中,所述验证装置包括接收模、解析模块、获取模块、验证模块以及建立模块:
所述接收模块,用于接收用户终端发送的针对动态二维码的URL验证请求,所述URL验证请求至少包括所述动态二维码的URL信息,且所述URL验证请求用于请求验证所述URL信息;
所述解析模块,用于根据所述URL验证请求解析所述URL信息,得到所述URL信息对应的目标参数,所述目标参数包括所述显示设备的标识、所述动态二维码的累计更新次数、所述URL信息的目标验证码;
所述获取模块,用于获取所述显示设备的标识对应的认证密钥;
所述验证模块,用于基于所述认证密钥验证所述目标参数;
所述建立模块,用于当所述目标参数校验通过时,与所述用户终端建立针对所述URL信息的http会话。
7.根据权利要求6所述的动态二维码的验证装置,其特征在于,所述验证装置还包括第一判断模块,其中:
所述第一判断模块,用于在所述验证模块校验所述目标参数通过之后,以及在所述建立模块与所述用户终端建立针对所述URL信息的http会话之前,判断所述动态二维码的累计更新次数是否与所述后台服务器的当前显示时间相匹配;
所述建立模块,具体用于:
当所述验证模块校验所述目标参数通过以及所述第一判断模块判断出所述动态二维码的累计更新次数与所述后台服务器的当前显示时间相匹配时,与所述用户终端建立针对所述URL信息的http会话。
8.根据权利要求7所述的动态二维码的验证装置,其特征在于,所述第一判断模块包括获取子模块、计算子模块、判断子模块以及确定子模块,其中:
所述获取子模块,用于获取所述显示设备的初始化时间以及预先确定出的二维码定时显示时长;
所述计算子模块,用于基于预先确定出的第一时差冗余、所述初始化时间、所述二维码定时显示时长以及所述动态二维码的累计更新次数计算所述显示设备对应的第一时间,并基于预先确定出的第二时差冗余、所述初始化时间、所述二维码定时显示时长以及所述动态二维码的累计更新次数计算所述显示设备对应的第二时间;
所述判断子模块,用于判断所述第一时间是否大于所述后台服务器的当前显示时间,且所述第二时间是否大于所述后台服务器的当前显示时间;
所述确定子模块,用于当所述判断子模块判断出所述第一时间大于所述后台服务器的当前显示时间,且所述第二时间大于所述当前显示时间时,确定所述动态二维码的累计更新次数与所述后台服务器的当前显示时间相匹配。
9.根据权利要求8所述的动态二维码的验证装置,其特征在于,所述验证装置还包括确定模块,其中:
所述获取模块,还用于获取所述动态二维码的生成时间,并获取生成所述认证密钥时所述后台服务器显示的第一系统时间;
所述确定模块,用于确定所述生成时间以及所述第一系统时间的时间差,作为预先确定出的第一时差冗余;
所述获取模块,还用于获取基于所述认证密钥验证所述目标参数的验证时间;
所述确定模块,还用于确定接收到所述URL验证请求时所述后台服务器显示的第二系统时间,以及确定所述验证时间与所述第二系统时间的时间差,作为预先确定出的第二时差冗余。
10.根据权利要求6-9任一项所述的动态二维码的验证装置,其特征在于,所述获取模块获取所述显示设备的标识对应的认证密钥的方式具体为:
基于所述URL信息的目标验证码从确定出的数据库查找与所述显示设备的标识对应的认证密钥。

说明书全文

一种动态二维码的验证方法及装置

技术领域

[0001] 本发明涉及互联网技术领域,尤其涉及一种动态二维码的验证方法及装置。

背景技术

[0002] 随着科技网络技术的进步以及社会的发展,网络信息传输已渗透到人们生活的方方面面,如电子购物,社交网络,网络营销,即时通信等等;伴随着这些业务的产生,二维码以其存储量大,易于识别与解析,能快速在互联网上传播等特点,在互联网领域逐渐得到广泛应用。然而,由于二维码易于识别和解析的特点,也使得二维码经常出现被复制、篡改的情况,因此,如何提高二维码的安全可靠性显得尤为重要。

发明内容

[0003] 本发明所要解决的技术问题在于,提供一种动态二维码的验证方法及装置,能够通过对动态二维码的信息进行验证,能够提高动态二维码的安全性以及可靠性,有利于降低动态二维码被复制、篡改以及传播的可能性。
[0004] 为了解决上述技术问题,本发明实施例第一方面公开了一种动态二维码的验证方法,所述方法应用于后台服务器中,所述方法包括:
[0005] 所述后台服务器接收用户终端发送的针对动态二维码的URL验证请求,所述URL验证请求至少包括所述动态二维码的URL信息,且所述URL验证请求用于请求验证所述URL信息;
[0006] 所述后台服务器根据所述URL验证请求解析所述URL信息,得到所述URL信息对应的目标参数,所述目标参数包括显示设备的标识、所述动态二维码的累计更新次数以及所述URL信息的目标验证码,所述显示设备为用于显示所述动态二维码的显示设备;
[0007] 所述后台服务器获取所述显示设备的标识对应的认证密钥,并基于所述认证密钥验证所述目标参数,当所述目标参数校验通过时,与所述用户终端建立针对所述URL信息的http会话。
[0008] 作为一种可选的实施方式,在本发明实施例第一方面中,在所述目标参数校验通过之后,以及所述后台服务器与所述用户终端建立针对所述URL信息的http会话之前,所述方法还包括:
[0009] 所述后台服务器判断所述动态二维码的累计更新次数是否与所述后台服务器的当前显示时间相匹配;
[0010] 当判断出所述动态二维码的累计更新次数与所述后台服务器的当前显示时间相匹配时,所述后台服务器触发执行所述的与所述用户终端建立针对所述URL信息的http会话的操作。
[0011] 作为一种可选的实施方式,在本发明实施例第一方面中,所述后台服务器判断所述动态二维码的累计更新次数是否与所述后台服务器的当前显示时间相匹配,包括:
[0012] 所述后台服务器获取所述显示设备的初始化时间以及预先确定出的二维码定时显示时长;
[0013] 所述后台服务器基于预先确定出的第一时差冗余、所述初始化时间、所述二维码定时显示时长以及所述动态二维码的累计更新次数计算所述显示设备对应的第一时间,并基于预先确定出的第二时差冗余、所述初始化时间、所述二维码定时显示时长以及所述动态二维码的累计更新次数计算所述显示设备对应的第二时间;
[0014] 所述后台服务器判断所述第一时间是否大于所述后台服务器的当前显示时间,且所述第二时间是否大于所述当前显示时间;
[0015] 当判断出所述第一时间大于所述后台服务器的当前显示时间,且所述第二时间大于所述当前显示时间时,所述后台服务器确定所述动态二维码的累计更新次数与所述后台服务器的当前显示时间相匹配。
[0016] 作为一种可选的实施方式,在本发明实施例第一方面中,所述方法还包括:
[0017] 所述后台服务器获取所述动态二维码的生成时间,并获取生成所述认证密钥时所述后台服务器显示的第一系统时间,以及确定所述生成时间以及所述第一系统时间的时间差,作为预先确定出的第一时差冗余;
[0018] 所述后台服务器获取基于所述认证密钥验证所述目标参数的验证时间,并确定接收到所述URL验证请求时所述后台服务器显示的第二系统时间,以及确定所述验证时间与所述第二系统时间的时间差,作为预先确定出的第二时差冗余。
[0019] 作为一种可选的实施方式,在本发明实施例第一方面中,所述后台服务器获取所述显示设备的标识对应的认证密钥,包括:
[0020] 所述后台服务器基于所述URL信息的目标验证码从确定出的数据库查找与所述显示设备的标识对应的认证密钥。
[0021] 本发明实施例第二方面公开了一种动态二维码的验证装置,所述验证装置应用于后台服务器中,所述验证装置包括接收模、解析模块、获取模块、验证模块以及建立模块:
[0022] 所述接收模块,用于接收用户终端发送的针对动态二维码的URL验证请求,所述URL验证请求至少包括所述动态二维码的URL信息,且所述URL验证请求用于请求验证所述URL信息;
[0023] 所述解析模块,用于根据所述URL验证请求解析所述URL信息,得到所述URL信息对应的目标参数,所述目标参数包括所述显示设备的标识、所述动态二维码的累计更新次数、所述URL信息的目标验证码;
[0024] 所述获取模块,用于获取所述显示设备的标识对应的认证密钥;
[0025] 所述验证模块,用于基于所述认证密钥验证所述目标参数;
[0026] 所述建立模块,用于当所述目标参数校验通过时,与所述用户终端建立针对所述URL信息的http会话。
[0027] 作为一种可选的实施方式,在本发明实施例第二方面中,所述验证装置还包括第一判断模块,其中:
[0028] 所述第一判断模块,用于在所述验证模块校验所述目标参数通过之后,以及在所述建立模块与所述用户终端建立针对所述URL信息的http会话之前,判断所述动态二维码的累计更新次数是否与所述后台服务器的当前显示时间相匹配;
[0029] 所述建立模块,具体用于:
[0030] 当所述验证模块校验所述目标参数通过以及所述第一判断模块判断出所述动态二维码的累计更新次数与所述后台服务器的当前显示时间相匹配时,与所述用户终端建立针对所述URL信息的http会话。
[0031] 作为一种可选的实施方式,在本发明实施例第二方面中,所述第一判断模块包括获取子模块、计算子模块、判断子模块以及确定子模块,其中:
[0032] 所述获取子模块,用于获取所述显示设备的初始化时间以及预先确定出的二维码定时显示时长;
[0033] 所述计算子模块,用于基于预先确定出的第一时差冗余、所述初始化时间、所述二维码定时显示时长以及所述动态二维码的累计更新次数计算所述显示设备对应的第一时间,并基于预先确定出的第二时差冗余、所述初始化时间、所述二维码定时显示时长以及所述动态二维码的累计更新次数计算所述显示设备对应的第二时间;
[0034] 所述判断子模块,用于判断所述第一时间是否大于所述后台服务器的当前显示时间,且所述第二时间是否大于所述当前显示时间;
[0035] 所述确定子模块,用于当所述判断子模块判断出所述第一时间大于所述后台服务器的当前显示时间,且所述第二时间大于所述当前显示时间时,确定所述动态二维码的累计更新次数与所述后台服务器的当前显示时间相匹配。
[0036] 作为一种可选的实施方式,在本发明实施例第二方面中,所述验证装置还包括确定模块,其中:
[0037] 所述获取模块,还用于获取所述动态二维码的生成时间,并获取生成所述认证密钥时所述后台服务器显示的第一系统时间;
[0038] 所述确定模块,用于确定所述生成时间以及所述第一系统时间的时间差,作为预先确定出的第一时差冗余;
[0039] 所述获取模块,还用于获取基于所述认证密钥验证所述目标参数的验证时间;
[0040] 所述确定模块,还用于确定接收到所述URL验证请求时所述后台服务器显示的第二系统时间,以及确定所述验证时间与所述第二系统时间的时间差,作为预先确定出的第二时差冗余。
[0041] 作为一种可选的实施方式,在本发明实施例第二方面中,所述获取模块获取所述显示设备的标识对应的认证密钥的方式具体为:
[0042] 基于所述URL信息的目标验证码从确定出的数据库查找与所述显示设备的标识对应的认证密钥。
[0043] 本发明第三方面公开了另一种动态二维码的验证方法及装置,所述装置包括:
[0044] 存储有可执行程序代码的存储器
[0045] 与所述存储器耦合的处理器;
[0046] 所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明第一方面公开的动态二维码的验证方法。
[0047] 本发明第四方面公开了一种计算机可存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本发明第一方面公开的动态二维码的验证方法。
[0048] 与现有技术相比,本发明实施例具有以下有益效果:
[0049] 本发明实施例中,公开了一种动态二维码的验证方法及装置,该方法包括后台服务器接收用户终端发送的针对动态二维码的URL验证请求,该URL验证请求至少包括动态二维码的URL信息,且URL验证请求用于请求验证URL信息;后台服务器根据URL验证请求解析URL信息,得到URL信息对应的目标参数,该目标参数包括显示设备的标识、动态二维码的累计更新次数以及URL信息的目标验证码,该显示设备为用于显示动态二维码的显示设备;后台服务器获取显示设备的标识对应的认证密钥,并基于认证密钥验证目标参数,当目标参数校验通过时,与用户终端建立针对URL信息的http会话。可见,实施本发明实施例通过认证密钥对动态二维码的信息进行验证,并在验证之后才与用户终端建立针对URL信息的http会话,能够提高动态二维码的安全性以及可靠性,有利于降低动态二维码被复制、篡改以及传播的可能性。附图说明
[0050] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0051] 图1是本发明实施例公开的一种动态二维码的验证方法的流程示意图;
[0052] 图2是本发明实施例公开的另一种动态二维码的验证方法的流程示意图;
[0053] 图3是本发明实施例公开的一种动态二维码的验证装置的结构示意图;
[0054] 图4是本发明实施例公开的另一种动态二维码的验证装置的结构示意图;
[0055] 图5是本发明实施例公开的又一种动态二维码的验证装置的流程示意图。

具体实施方式

[0056] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0057] 本发明的说明书权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、装置、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
[0058] 在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0059] 本发明公开了一种动态二维码的验证方法及装置,能够通过认证密钥对动态二维码的信息进行验证,并在验证之后才与用户终端建立针对URL信息的http会话,能够提高动态二维码的安全性以及可靠性,有利于降低动态二维码被复制、篡改以及传播的可能性。以下分别进行详细说明。
[0060] 实施例一
[0061] 请参阅图1,图1是本发明实施例公开的一种动态二维码的验证方法的流程示意图。其中,图1所描述的动态二维码的验证方法可以应用于后台服务器中。如图1所示,该动态二维码的验证方法可以包括以下步骤:
[0062] 101、后台服务器接收用户终端发送的针对动态二维码的URL验证请求,该URL验证请求至少包括动态二维码的URL信息。
[0063] 本发明实施例中,用户终端扫描显示设备上的动态二维码(也称:动态二维码图像)之后,自动向后台服务器发送针对该动态二维码的URL验证请求。其中,该显示设备通过用户终端与后台服务器建立通信。其中,显示设备通过无线蓝牙与用户终端建立连接,用户终端与后台服务器通过移动网络建立连接。进一步的,该显示设备的显示屏可以是电子纸显示屏(又称电子纸屏或者数码屏),还可以是液晶屏等任意一种可以显示动态二维码的显示屏。
[0064] 本发明实施例中,该URL验证请求用于请求验证URL信息。
[0065] 102、后台服务器根据URL验证请求解析URL信息,得到该URL信息对应的目标参数。
[0066] 本发明实施例中,该目标参数可以包括显示设备的标识、动态二维码的累计更新次数以及URL信息的目标验证码。其中,该显示设备的标识可以包括显示设备的设备序列号、显示设备的型号、显示设备的图标中的任意一种,本发明实施例不做限定。其中,动态二维码的累计更新次数由显示设备的计数器进行计算。
[0067] 本发明实施例中,动态二维码每更新一次,后台服务器就会自动更新该动态二维码的累计更新次数,以及将该当前累计更新次数承载在动态二维码的URL信息中。这样通过后台服务器对动态二维码的URL信息解析,能够知道当前动态二维码对应的累计更新次数,从而知晓该动态二维码的使用情况。
[0068] 在一个可选的实施例中,在执行完毕步骤102之后,以及在执行步骤103之前,该动态二维码的验证方法还可以包括以下步骤:
[0069] 后台服务器获取动态二维码的第一参数,并判断URL信息对应的目标参数是否与动态二维码的第一参数相匹配,其中,该第一参数为动态二维码的原始参数;
[0070] 当判断出URL信息对应的目标参数与动态二维码的第一参数相匹配时,后台服务器触发执行步骤103。
[0071] 该可选的实施例中,动态二维码的原始参数包括显示设备的标识、动态二维码的累计更新次数、动态二维码的生成时间、动态二维码所承载的内容、动态二维码的验证码、动态二维码的定时显示时长、显示设备的标识的认证密钥等参数。其中,该动态二维码所承载的内容为所要推广的资源,例如:奶粉优惠券等。
[0072] 该可选的实施例中,进一步的,当判断出URL信息对应的目标参数与动态二维码的第一参数不相匹配时,后台服务器重新执行步骤102,得到第二参数,判断动态二维码的第二参数是否与动态二维码的第一参数相匹配,当判断出动态二维码的第二参数与动态二维码的第一参数相匹配时,触发执行步骤103;当判断出动态二维码的第二参数与动态二维码的第一参数不相匹配时,输出错误提示,该错误提示用于提示该动态二维码为非法动态二维码。这样通过当首次判断出解析出来的URL信息对应的参数与该动态二维码的原始参数不匹配时,再次解析URL信息,并判断再次解析出来的URL信息对应的参数是否该动态二维码的原始参数相匹配,当相匹配时,继续执行后续的操作,能够减少因网络不稳定原因或者其他原因导致解析URL信息中断而导致解析出来的信息出错,进而导致误判的情况发生。
[0073] 可见,该可选的实施例在得到URL信息对应的参数之后,进一步判断URL信息对应的参数与该动态二维码的原始参数是否相匹配,当匹配时,触发执行后续的操作,能够减少因解析出来的参数错误和/或不全却继续执行后续操作的情况发生,以及能够提高动态二维码的验证效率以及准确性。
[0074] 103、后台服务器获取显示设备的标识对应的认证密钥,并基于该认证密钥验证目标参数。
[0075] 本发明实施例中,作为一种可选的实施方式,后台服务器获取显示设备的标识对应的认证密钥,可以包括:
[0076] 后台服务器基于动态二维码的目标验证码从确定出的数据库查找与显示设备的标识对应的认证密钥。
[0077] 该可选的实施方式中,动态二维码的验证码与显示设备的标识对应的认证密钥存在对应关系,该数据库至少包括显示设备的认证密钥,进一步的,该数据库还可以包括显示设备的标识、显示设备的标识对应的认证密钥与动态二维码的验证码的对应关系中的至少一种,本发明实施例不做限定。
[0078] 可见,该可选的实施方式通过解析出来的动态二维码的验证码在数据库中查找,能够实现显示设备的标识对应的认证密钥的获取,以及根据动态二维码的验证码与显示设备的标识对应的认证密钥的对应关系查找认证密钥,能够提高认证密钥的获取效率,从而有利于提高动态二维码的参数的验证效率。
[0079] 在另一个可选的实施例中,该动态二维码的验证方法还可以包括以下步骤:
[0080] 后台服务器获取某一随机防伪字符、所要推广的内容,并基于显示设备的标识、某一随机防伪字符以及所要推广的内容生成目标字符串,并确定该目标字符串作为显示设备的标识对应的认证密钥。
[0081] 该可选的实施例中,进一步的,在生成目标字符串之后,后台服务器对目标字符串随机加入至少一个动态因子,并基于加密算法对加入动态因子的目标字符串执行加密操作,以及将加密后的目标字符串确定为显示设备的标识对应的认证密钥。这样通过为字符串随机加入至少一个动态因子,并对加入动态因子的字符串执行加密操作,能够提高显示设备的标识对应的认证密钥的复杂度,从而进一步降低认证密钥被破解的可能性。
[0082] 可见,该可选的实施例通过多个参数生成唯一的字符串,并确定该字符串作为显示设备的标识对应的认证密钥,不仅能够实现认证密钥的获取,还能够提高认证密钥的破解难度,以及通过预先确定认证密钥,有利于提高URL信息对应的参数的认证效率。
[0083] 104、当目标参数校验通过时,后台服务器与用户终端建立针对URL信息的http会话。
[0084] 可见,实施图1所描述的动态二维码的验证方法能够通过认证密钥对动态二维码的信息进行验证,并在验证之后才与用户终端建立针对URL信息的http会话,能够提高动态二维码的安全性以及可靠性,有利于降低动态二维码被复制、篡改以及传播的可能性。此外,还能够提高动态二维码的验证效率以及准确性;还能够提高认证密钥的获取效率以及破解难度;还能够提高URL信息对应的参数的认证效率。
[0085] 实施例二
[0086] 请参阅图2,图2是本发明实施例公开的另一种动态二维码的验证方法的流程示意图。其中,图2所描述的动态二维码的验证方法可以应用于后台服务器中。如图2所示,该动态二维码的验证方法可以包括以下步骤:
[0087] 201、后台服务器接收用户终端发送的针对动态二维码的URL验证请求,该URL验证请求至少包括动态二维码的URL信息。
[0088] 本发明实施例中,用户终端扫描显示设备上的动态二维码(也称:动态二维码图像)之后,自动向后台服务器发送针对该动态二维码的URL验证请求。其中,该显示设备通过用户终端与后台服务器建立通信。
[0089] 本发明实施例中,该URL验证请求用于请求验证URL信息。
[0090] 202、后台服务器根据URL验证请求解析URL信息,得到该URL信息对应的目标参数。
[0091] 本发明实施例中,该目标参数可以包括显示设备的标识、动态二维码的累计更新次数以及URL信息的目标验证码。其中,该显示设备的标识可以包括显示设备的设备序列号、显示设备的型号、显示设备的图标中的任意一种,本发明实施例不做限定。
[0092] 203、后台服务器获取显示设备的标识对应的认证密钥,并基于该认证密钥验证目标参数。
[0093] 204、当目标参数校验通过时,后台服务器判断动态二维码的累计更新次数是否与后台服务器的当前显示时间相匹配。当判断出动态二维码的累计更新次数与后台服务器的当前显示时间相匹配时,可以触发执行步骤205;当判断出动态二维码的累计更新次数与后台服务器的当前显示时间不相匹配时,直接结束本次流程。
[0094] 本发明实施例中,作为一种可选的实施方式,后台服务器判断动态二维码的累计更新次数是否与后台服务器的当前显示时间相匹配,可以包括:
[0095] 后台服务器获取显示设备的初始化时间以及预先确定出的二维码定时显示时长;
[0096] 后台服务器基于预先确定出的第一时差冗余、初始化时间、二维码定时显示时长以及动态二维码的累计更新次数计算显示设备对应的第一时间,并基于预先确定出的第二时差冗余、初始化时间、二维码定时显示时长以及动态二维码的累计更新次数计算显示设备对应的第二时间;
[0097] 后台服务器判断第一时间是否大于后台服务器的当前显示时间,且第二时间是否大于当前显示时间;
[0098] 当判断出第一时间大于后台服务器的当前显示时间,且第二时间大于后台服务器的当前显示时间时,后台服务器确定动态二维码的累计更新次数与后台服务器的当前显示时间相匹配。
[0099] 该可选的实施方式中,具体的,基于公式(1)获取显示设备对应的第一时间:
[0100] T1=T0+P*Q-N  (1)
[0101] 具体的,基于公式(2)获取显示设备对应的第二时间:
[0102] T2=T0+P*Q+M  (2)
[0103] 针对以上两个公式,其中:T1为显示设备对应的第一时间;T0为显示设备的初始化时间;P为动态二维码的累计更新次数;Q为预先确定出的二维码定时显示时长;N为预先确定出的第一时差冗余;T2为显示设备对应的第二时间;M为预先确定出的第二时差冗余。
[0104] 本发明实施例中,后台服务器的当前显示时间为后台服务器执行步骤204的时间。
[0105] 本发明实施例中,显示设备的初始化时间为后台服务器生成显示设备的标识对应的认证密钥的时间。
[0106] 可见,该可选的实施方式通过基于多个参数分别计算显示设备对应的第一时间以及第二时间,并将第一时间以及第二时间与后台服务器的当前显示时间进行对比,不仅能够实现动态二维码的累计更新次数是否与后台服务器的当前显示时间相匹配的判断,还能够丰富后台服务器的智能化功能。
[0107] 在一个可选的实施例中,该动态二维码的验证方法还可以包括以下步骤:
[0108] 当判断出动态二维码的累计更新次数与后台服务器的当前显示时间不相匹配时,后台服务器向显示设备发送确认提示,该确认提示包括动态二维码的参数,且该确认提示用于提示显示设备确认该动态二维码是否为合法二维码;
[0109] 当检测到显示设备针对确认提示的反馈,且该反馈表示上述动态二维码为合法动态二维码时,后台服务器触发执行步骤205。
[0110] 该可选的实施例中,动态二维码的参数包括上述URL信息对应的目标参数。
[0111] 可见,该可选的实施例在判断出动态二维码的累计更新次数与后台服务器的当前显示时间不相匹配之后,向显示设备发送动态二维码的确认提示,当检测到动态二维码为合法动态二维码的反馈时,继续执行后续建立http会话的操作,能够减少因动态二维码的累计更新次数与后台服务器的当前显示时间的判断出错导致拒绝建立http会话的情况发生,提高建立http会话的成功概率,以及提升用户的体验感。
[0112] 在另一个可选的实施例中,在执行步骤204之前,该动态二维码的验证方法还可以包括以下步骤:
[0113] 后台服务器获取动态二维码的生成时间,并获取生成认证密钥时后台服务器显示的第一系统时间,以及确定生成时间以及第一系统时间的时间差,作为预先确定出的第一时差冗余;
[0114] 后台服务器获取基于认证密钥验证目标参数的验证时间,并确定接收到URL验证请求时后台服务器显示的第二系统时间,以及确定验证时间与第二系统时间的时间差,作为预先确定出的第二时差冗余。
[0115] 可见,该可选的实施例在执行动态二维码的累计更新次数是否与后台服务器的当前显示时间相匹配的判断之前,先获取生成动态二维码时的时差冗余以及解密动态二维码时的时差冗余,能够提高动态二维码的累计更新次数是否与后台服务器的当前显示时间相匹配的判断效率以及准确性,以及进一步丰富后台服务器的智能化功能。
[0116] 205、后台服务器与用户终端建立针对URL信息的http会话。
[0117] 本发明实施例中,步骤201-步骤203以及步骤205的相关描述请参照实施例一中针对步骤101-步骤104的详细描述,本发明实施不再赘述。
[0118] 可见,实施图2所描述的动态二维码的验证方法能够通过认证密钥对动态二维码的信息进行验证,并在验证之后才与用户终端建立针对URL信息的http会话,能够提高动态二维码的安全性以及可靠性,有利于降低动态二维码被复制、篡改以及传播的可能性,以及在URL信息对应的参数验证通过之后,进一步判断动态二维码的累计更新次数是否与后台服务器的当前显示时间相匹配,当匹配时,才与用户终端建立针对URL信息的http会话,能够提高URL信息的http会话的可能性以及丰富后台服务器的智能化功能;还能够提高建立http会话的成功概率,以及提升用户的体验感。
[0119] 实施例三
[0120] 请参阅图3,图3是本发明实施例公开的一种动态二维码的验证装置的结构示意图。其中,图3所描述的动态二维码的验证装置可以应用于后台服务器中。如图3所示,该动态二维码的验证装置可以包括接收模块301、解析模块302、获取模块303、验证模块304以及建立模块305,其中:
[0121] 接收模块301,用于接收用户终端发送的针对动态二维码的URL验证请求,该URL验证请求至少包括动态二维码的URL信息,且该URL验证请求用于请求验证URL信息。
[0122] 解析模块302,用于根据URL验证请求解析URL信息,得到该URL信息对应的目标参数,该目标参数包括显示设备的标识、动态二维码的累计更新次数、URL信息的目标验证码。
[0123] 获取模块303,用于获取显示设备的标识对应的认证密钥。
[0124] 验证模块304,用于基于认证密钥验证目标参数。
[0125] 建立模块305,用于当目标参数校验通过时,与用户终端建立针对URL信息的http会话。
[0126] 可见,实施图3所描述的动态二维码的验证装置能够通过认证密钥对动态二维码的信息进行验证,并在验证之后才与用户终端建立针对URL信息的http会话,能够提高动态二维码的安全性以及可靠性,有利于降低动态二维码被复制、篡改以及传播的可能性。
[0127] 在一个可选的实施例中,上述动态二维码的验证装置还可以包括第一判断模块306,此时,该动态二维码的验证装置的结构示意图可以如图4所示,图4为另一种动态二维码的验证装置的结构示意图,其中:
[0128] 第一判断模块306,用于在验证模块304校验目标参数通过之后,以及在建立模块305与用户终端建立针对URL信息的http会话之前,判断动态二维码的累计更新次数是否与后台服务器的当前显示时间相匹配;
[0129] 建立模块305,具体用于:
[0130] 当验证模块304校验目标参数通过以及第一判断模块306判断出动态二维码的累计更新次数与后台服务器的当前显示时间相匹配时,与用户终端建立针对URL信息的http会话。
[0131] 可见,实施图4所描述的动态二维码的验证装置能够通过在URL信息对应的参数验证通过之后,进一步判断动态二维码的累计更新次数是否与后台服务器的当前显示时间相匹配,当匹配时,才与用户终端建立针对URL信息的http会话,能够提高URL信息的http会话的可能性以及丰富后台服务器的智能化功能。
[0132] 在另一个可选的实施例中,如图4所示,第一判断模块306可以包括获取子模块3061、计算子模块3062、判断子模块3063以及确定子模块3064,其中:
[0133] 获取子模块3061,用于获取显示设备的初始化时间以及预先确定出的二维码定时显示时长。
[0134] 计算子模块3062,用于基于预先确定出的第一时差冗余、初始化时间、二维码定时显示时长以及动态二维码的累计更新次数计算显示设备对应的第一时间,并基于预先确定出的第二时差冗余、初始化时间、二维码定时显示时长以及动态二维码的累计更新次数计算显示设备对应的第二时间。
[0135] 判断子模块3063,用于判断第一时间是否大于后台服务器的当前显示时间,且第二时间是否大于后台服务器的当前显示时间。
[0136] 确定子模块3064,用于当判断子模块3063判断出第一时间大于后台服务器的当前显示时间,且第二时间大于后台服务器的当前显示时间时,确定动态二维码的累计更新次数与后台服务器的当前显示时间相匹配。
[0137] 可见,实施图4所描述的动态二维码的验证装置还能够通过基于多个参数分别计算显示设备对应的第一时间以及第二时间,并将第一时间以及第二时间与后台服务器的当前显示时间进行对比,不仅能够实现动态二维码的累计更新次数是否与后台服务器的当前显示时间相匹配的判断,还能够丰富后台服务器的智能化功能。
[0138] 在又一个可选的实施例中,如图4所示,上述动态二维码的验证装置还可以包括确定模块307,其中:
[0139] 获取模块303,还用于获取动态二维码的生成时间,并获取生成认证密钥时后台服务器显示的第一系统时间。
[0140] 确定模块307,用于确定生成时间以及第一系统时间的时间差,作为预先确定出的第一时差冗余。
[0141] 获取模块303,还用于获取基于认证密钥验证目标参数的验证时间。
[0142] 确定模块307,还用于确定接收到URL验证请求时后台服务器显示的第二系统时间,以及确定验证时间与第二系统时间的时间差,作为预先确定出的第二时差冗余。
[0143] 可见,实施图4所描述的动态二维码的验证装置还能够在执行动态二维码的累计更新次数是否与后台服务器的当前显示时间相匹配的判断之前,先获取生成动态二维码时的时差冗余以及解密动态二维码时的时差冗余,能够提高动态二维码的累计更新次数是否与后台服务器的当前显示时间相匹配的判断效率以及准确性,以及进一步丰富后台服务器的智能化功能。
[0144] 在又一个可选的实施例中,如图4所示,获取模块303获取显示设备的标识对应的认证密钥的方式具体为:
[0145] 基于URL信息的目标验证码从确定出的数据库查找与显示设备的标识对应的认证密钥。
[0146] 该可选的实施方式中,动态二维码的验证码与显示设备的标识对应的认证密钥存在对应关系,该数据库至少包括显示设备的认证密钥,进一步的,该数据库还可以包括显示设备的标识、显示设备的标识对应的认证密钥与动态二维码的验证码的对应关系中的至少一种,本发明实施例不做限定。
[0147] 可见,实施图4所描述的动态二维码的验证装置还能够通过解析出来的动态二维码的验证码在数据库中查找,能够实现显示设备的标识对应的认证密钥的获取,以及根据动态二维码的验证码与显示设备的标识对应的认证密钥的对应关系查找认证密钥,能够提高认证密钥的获取效率,从而有利于提高动态二维码的参数的验证效率。
[0148] 在又一个可选的实施例中,如图4所示,上述动态二维码的验证装置还可以包括第二判断模块308以及输出模块309,其中:
[0149] 获取模块303,还用于获取动态二维码的第一参数。
[0150] 第二判断模块308,用于判断URL信息对应的目标参数是否与动态二维码的第一参数相匹配,其中,该第一参数为动态二维码的原始参数。
[0151] 获取模块303,还用于当第二判断模块308判断出URL信息对应的目标参数与动态二维码的第一参数相匹配时,获取显示设备的标识对应的认证密钥,并基于该认证密钥验证目标参数。
[0152] 该可选的实施例中,动态二维码的原始参数包括显示设备的标识、动态二维码的累计更新次数、动态二维码的生成时间、动态二维码所承载的内容、动态二维码的验证码、动态二维码的定时显示时长、显示设备的标识的认证密钥等参数。其中,该动态二维码所承载的内容为所要推广的资源,例如:奶粉优惠券等。
[0153] 该可选的实施例中,进一步的,解析模块302,还用于当第二判断模块308判断出URL信息对应的目标参数与动态二维码的第一参数不相匹配时,根据URL验证请求解析URL信息,得到该URL信息对应的第二参数。
[0154] 第二判断模块308,还用于判断动态二维码的第二参数是否与动态二维码的第一参数相匹配。
[0155] 获取模块303,还用于当第二判断模块308判断出动态二维码的第二参数与动态二维码的第一参数相匹配时,获取显示设备的标识对应的认证密钥,并基于该认证密钥验证目标参数。
[0156] 输出模块309,用于当第二判断模块308判断出动态二维码的第二参数与动态二维码的第一参数不相匹配时,输出错误提示,该错误提示用于提示该动态二维码为非法动态二维码。这样通过当首次判断出解析出来的URL信息对应的参数与该动态二维码的原始参数不匹配时,再次解析URL信息,并判断再次解析出来的URL信息对应的参数是否该动态二维码的原始参数相匹配,当相匹配时,继续执行后续的操作,能够减少因网络不稳定原因或者其他原因导致解析URL信息中断而导致解析出来的信息出错,进而导致误判的情况发生。
[0157] 可见,实施图4所描述的动态二维码的验证装置还能够通过在得到URL信息对应的参数之后,进一步判断URL信息对应的参数与该动态二维码的原始参数是否相匹配,当匹配时,触发执行后续的操作,能够减少因解析出来的参数错误和/或不全却继续执行后续操作的情况发生,以及能够提高动态二维码的验证效率以及准确性。
[0158] 在又一个可选的实施例中,如图4所示,上述动态二维码的验证装置还可以包括生成模块310,其中:
[0159] 获取模块303,还用于获取某一随机防伪字符、所要推广的内容。
[0160] 生成模块310,用于基于显示设备的标识、某一随机防伪字符以及所要推广的内容生成目标字符串。
[0161] 确定模块307,还用于确定该目标字符串作为显示设备的标识对应的认证密钥。
[0162] 该可选的实施例中,进一步的,生成模块310,还用于在生成目标字符串之后,对目标字符串随机加入至少一个动态因子,并基于加密算法对加入动态因子的目标字符串执行加密操作。
[0163] 确定模块307,还用于将加密后的目标字符串确定为显示设备的标识对应的认证密钥。这样通过为字符串随机加入至少一个动态因子,并对加入动态因子的字符串执行加密操作,能够提高显示设备的标识对应的认证密钥的复杂度,从而进一步降低认证密钥被破解的可能性。
[0164] 可见,实施图4所描述的动态二维码的验证装置还能够通过多个参数生成唯一的字符串,并确定该字符串作为显示设备的标识对应的认证密钥,不仅能够实现认证密钥的获取,还能够提高认证密钥的破解难度,以及通过预先确定认证密钥,有利于提高URL信息对应的参数的认证效率。
[0165] 在又一个可选的实施例中,如图4所示,上述动态二维码的验证装置还可以包括发送模块311,其中:
[0166] 发送模块311,用于当第一判断模块306判断出动态二维码的累计更新次数与后台服务器的当前显示时间不相匹配时,向显示设备发送确认提示,该确认提示包括动态二维码的参数,且该确认提示用于提示显示设备确认该动态二维码是否为合法二维码;
[0167] 建立模块305,还用于当第一判断模块306检测到显示设备针对确认提示的反馈,且该反馈表示上述动态二维码为合法动态二维码时,与用户终端建立针对URL信息的http会话。
[0168] 可见,实施图4所描述的动态二维码的验证装置还能够通过在判断出动态二维码的累计更新次数与后台服务器的当前显示时间不相匹配之后,向显示设备发送动态二维码的确认提示,当检测到动态二维码为合法动态二维码的反馈时,继续执行后续建立http会话的操作,能够减少因动态二维码的累计更新次数与后台服务器的当前显示时间的判断出错导致拒绝建立http会话的情况发生,提高建立http会话的成功概率,以及提升用户的体验感。
[0169] 实施例四
[0170] 请参阅图5,图5是本发明实施例公开的又一种动态二维码的验证装置。如图5所示,该动态二维码的验证装置可以包括:
[0171] 存储有可执行程序代码的存储器501;
[0172] 与存储器501耦合的处理器502;
[0173] 处理器502调用存储器501中存储的可执行程序代码,用于执行实施例一或实施例二所描述的动态二维码的验证方法的操作。
[0174] 实施例五
[0175] 本发明实施例公开了一种计算机可读存储介质,其存储用于电子数据交换的计算机程序,其中,该计算机程序使得计算机执行实施例一或实施例二所描述的动态二维码的验证方法的操作。
[0176] 实施例六
[0177] 本发明实施例公开了一种计算机程序产品,该计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,且该计算机程序可操作来使计算机执行实施例一或实施例二所描述的动态二维码的验证方法的操作。
[0178] 以上所描述的装置实施例仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0179] 通过以上的实施例的具体描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,存储介质包括只读存储器(Read-Only Memory,ROM)、随机存储器(Random Access Memory,RAM)、可编程只读存储器(Programmable Read-only Memory,PROM)、可擦除可编程只读存储器(Erasable Programmable Read Only  Memory,EPROM)、一次可编程只读存储器(One-time Programmable  Read-Only  Memory,OTPROM)、电子抹除式可复写只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
[0180] 最后应说明的是:本发明实施例公开的一种动态二维码的验证方法及装置所揭露的仅为本发明较佳实施例而已,仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各项实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应的技术方案的本质脱离本发明各项实施例技术方案的精神和范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈