二维码生成方法、验证方法、设备及计算机可读存储介质技术

技术编号:26172978 阅读:39 留言:0更新日期:2020-10-31 13:53
本发明专利技术公开了一种二维码生成方法、验证方法、生成设备、验证设备及计算机可读存储介质,所述生成方法包括:将目标用户的二维码申请信息上传至服务器,以供所述服务器根据所述二维码申请信息反馈二维码原始内容数据;采用预设信息摘要算法生成所述二维码原始内容数据的摘要串;采用所述目标用户对应的私钥对所述摘要串进行加密得到二维码加密内容数据;根据所述二维码加密内容数据生成二维码。本发明专利技术中双重加密的方式增加了对二维码中所携带信息的篡改难度,从而避免了不法分子通过篡改二维码信息获得不法利益,提高了二维码的安全性。

【技术实现步骤摘要】
二维码生成方法、验证方法、设备及计算机可读存储介质
本专利技术涉及人工智能
,尤其涉及一种二维码生成方法、验证方法、生成设备、验证设备及计算机可读存储介质。
技术介绍
二维码是一个近几年来非常流行的新型的条码技术,是在一维条码的基础上扩展出另一维具有可读性的条码,使用黑白矩形图案表示0进制数据,被设备扫描后可获取其中所包含的信息。目前,二维码的应用非常广泛,在日常购物、收款和信息验证等日常操作中,二维码为我们带来了极大的便利。但是,由于二维码往往涉及到我们的金钱和人身利益,一些不法分子通过篡改二维码中的信息达到其不法目的,从而带来了二维码的安全问题。
技术实现思路
本专利技术的主要目的在于提供一种二维码生成方法、验证方法、生成设备、验证设备及计算机可读存储介质,旨在解决目前的二维码容易被篡改信息,安全性低的问题。为实现上述目的,本专利技术提供一种二维码生成方法,所述方法应用于用户端,所述方法包括以下步骤:将目标用户的二维码申请信息上传至服务器,以供所述服务器根据所述二维码申请信息反馈二维码原始内容数据;采用预设信息摘要算法生成所述二维码原始内容数据的摘要串;采用所述目标用户对应的私钥对所述摘要串进行加密得到二维码加密内容数据;根据所述二维码加密内容数据生成二维码。可选地,所述二维码申请信息包括所述目标用户的用户标识、健康信息和与所述私钥对应的公钥,所述将所述目标用户的二维码申请信息上传至服务器,以供所述服务器根据所述二维码申请信息反馈二维码原始内容数据的步骤包括:将所述二维码申请信息上传至服务器,以供所述服务器根据所述健康信息生成所述目标用户的健康风险等级,将所述健康风险等级与所述用户标识和所述公钥进行绑定,并将所述健康风险等级作为二维码原始内容数据返回。可选地,所述健康信息包括所述目标用户的历史时空轨迹信息,所述采用预设信息摘要算法生成所述二维码原始内容数据的摘要串的步骤包括:采用预设信息摘要算法生成所述二维码原始内容数据、所述健康信息和所述用户标识的摘要串。可选地,所述将目标用户的二维码申请信息上传至服务器,以供所述服务器根据所述二维码申请信息反馈二维码原始内容数据的步骤之前,还包括:当检测到所述目标用户对应的身份验证指令时,对所述目标用户进行身份验证;当检测到身份验证成功后,获取所述目标用户的用户标识并根据所述用户标识生成所述目标用户的私钥和公钥。可选地,当所述二维码为健康码时,所述根据所述二维码加密内容数据生成二维码的步骤之后,还包括:在刷新所述健康码的各帧画面时,对各帧画面对应的目标区域做预设动态处理,以动态显示所述健康码。可选地,所述在刷新所述健康码的各帧画面时,对各帧画面对应的目标区域做预设动态处理的步骤包括:基于刷新所述健康码的帧画面的刷新时刻和/或所述健康码中的携带信息,从所述健康码的多个待选区域中确定所述帧画面对应的目标区域,并在刷新所述健康码的各帧画面时,对各帧画面对应的目标区域做预设动态处理。为实现上述目的,本专利技术提供一种二维码验证方法,所述方法应用于服务器,所述方法包括以下步骤:接收扫描设备上传的用户标识和二维码加密内容数据,其中,所述用户标识和二维码加密内容数据是所述扫描设备扫描用户端中显示的二维码获取到的;从数据库中匹配得到与所述用户标识绑定的公钥和二维码原始内容数据;采用所述公钥对所述二维码加密内容数据进行解密得到解密数据;采用预设信息摘要算法生成所述二维码原始内容数据的摘要串,并比对所述摘要串和所述解密数据,根据比对结果得到二维码验证结果。可选地,所述比对所述摘要串和所述解密数据,根据比对结果得到二维码验证结果的步骤包括:比对所述摘要串和所述解密数据是否一致;当所述摘要串和所述解密数据一致时,得到验证成功的二维码验证结果;当所述摘要串和所述解密数据不一致时,得到验证失败的二维码验证结果;所述比对所述摘要串和所述解密数据,根据比对结果得到二维码验证结果的步骤之后,还包括:将所述二维码验证结果发送给所述扫描设备,以供所述扫描设备输出所述二维码验证结果。为实现上述目的,本专利技术还提供一种二维码生成设备,所述二维码生成设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的二维码生成程序,所述二维码生成程序被所述处理器执行时实现如上所述的二维码生成方法的步骤。为实现上述目的,本专利技术还提供一种二维码验证设备,所述二维码验证设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的二维码验证程序,所述二维码验证程序被所述处理器执行时实现如上所述的二维码验证方法的步骤。为实现上述目的,本专利技术还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有二维码生成程序,所述二维码生成程序被处理器执行时实现如上所述的二维码生成方法的步骤。此外,为实现上述目的,本专利技术还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有二维码验证程序,所述二维码验证程序被处理器执行时实现如上所述的二维码验证方法的步骤。本专利技术中,通过将目标用户的二维码申请信息上传至服务器,以供所述服务器根据所述二维码申请信息反馈二维码原始内容数据;并采用预设信息摘要算法生成二维码原始内容数据的摘要串,以对数据进行一重加密;再采用私钥对摘要串进行加密,以对数据进行二重加密,将加密结果生成二维码。双重加密的方式增加了对二维码中所携带信息的篡改难度,从而避免了不法分子通过篡改二维码信息获得不法利益,提高了二维码的安全性。并且,通过信息摘要算法生成二维码原始内容数据的摘要串后,根据摘要串无法解密得到二维码原始内容数据,从而避免了二维码原始内容数据中所携带的用户敏感信息泄露,保证了用户的隐私安全。附图说明图1为本专利技术实施例方案涉及的硬件运行环境的结构示意图;图2为本专利技术二维码生成方法第一实施例的流程示意图;图3为本专利技术实施例涉及的一种二维码示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,图1是本专利技术实施例方案涉及的硬件运行环境的设备结构示意图。需要说明的是,本专利技术实施例二维码生成设备可以是智能手机、个人计算机和服务器等设备,在此不做具体限制。如图1所示,该二维码生成设备可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高本文档来自技高网...

【技术保护点】
1.一种二维码生成方法,其特征在于,所述方法应用于用户端,所述方法包括以下步骤:/n将目标用户的二维码申请信息上传至服务器,以供所述服务器根据所述二维码申请信息反馈二维码原始内容数据;/n采用预设信息摘要算法生成所述二维码原始内容数据的摘要串;/n采用所述目标用户对应的私钥对所述摘要串进行加密得到二维码加密内容数据;/n根据所述二维码加密内容数据生成二维码。/n

【技术特征摘要】
1.一种二维码生成方法,其特征在于,所述方法应用于用户端,所述方法包括以下步骤:
将目标用户的二维码申请信息上传至服务器,以供所述服务器根据所述二维码申请信息反馈二维码原始内容数据;
采用预设信息摘要算法生成所述二维码原始内容数据的摘要串;
采用所述目标用户对应的私钥对所述摘要串进行加密得到二维码加密内容数据;
根据所述二维码加密内容数据生成二维码。


2.如权利要求1所述的二维码生成方法,其特征在于,所述二维码申请信息包括所述目标用户的用户标识、健康信息和与所述私钥对应的公钥,
所述将所述目标用户的二维码申请信息上传至服务器,以供所述服务器根据所述二维码申请信息反馈二维码原始内容数据的步骤包括:
将所述二维码申请信息上传至服务器,以供所述服务器根据所述健康信息生成所述目标用户的健康风险等级,将所述健康风险等级与所述用户标识和所述公钥进行绑定,并将所述健康风险等级作为二维码原始内容数据返回。


3.如权利要求2所述的二维码生成方法,其特征在于,所述健康信息包括所述目标用户的历史时空轨迹信息,所述采用预设信息摘要算法生成所述二维码原始内容数据的摘要串的步骤包括:
采用预设信息摘要算法生成所述二维码原始内容数据、所述健康信息和所述用户标识的摘要串。


4.如权利要求1所述的二维码生成方法,其特征在于,所述将目标用户的二维码申请信息上传至服务器,以供所述服务器根据所述二维码申请信息反馈二维码原始内容数据的步骤之前,还包括:
当检测到所述目标用户对应的身份验证指令时,对所述目标用户进行身份验证;
当检测到身份验证成功后,获取所述目标用户的用户标识并根据所述用户标识生成所述目标用户的私钥和公钥。


5.如权利要求1至4中任一项所述的二维码生成方法,其特征在于,当所述二维码为健康码时,所述根据所述二维码加密内容数据生成二维码的步骤之后,还包括:
在刷新所述健康码的各帧画面时,对各帧画面对应的目标区域做预设动态处理,以动态显示所述健康码。


6.如权利要求5所述的二维码生成方法,其特征在于,所述在刷新所述健康码的各帧画面时,对各帧画面对应的目标区域做预设动态处理的步骤包括:
基于刷新所述健康码的帧画面的刷新时刻和/或所述健康码中的携带信息,从所述健康码的多个...

【专利技术属性】
技术研发人员:吴学阳于夕畔范力欣杨强
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1