二维码生成方法和装置、电子设备、计算机可读存储介质制造方法及图纸

技术编号:24123775 阅读:24 留言:0更新日期:2020-05-13 03:54
本申请涉及一种二维码生成方法和装置、电子设备、计算机可读存储介质,包括:向服务器发送二维码生成请求,二维码生成请求中包括电子设备自身所生成的一对密钥中的第一密匙。接收服务器发送的采用第一密匙加密的有效使用时间及采用第二密匙加密的第一部分数据,第一部分数据包括有效使用时间及身份验证信息,第二密钥为服务器自身所生成的一对密钥中的密钥。采用电子设备自身所生成的一对密钥中与第一密钥对应的密钥,对加密的有效使用时间进行解密得到有效使用时间,根据有效使用时间生成目标密钥。通过目标密钥对当前时间加密,得到加密的第二部分数据,根据加密的第一部分数据及加密的第二部分数据生成二维码。提高二维码生成过程中的安全性。

Two dimensional code generation method and device, electronic equipment, computer readable storage medium

【技术实现步骤摘要】
二维码生成方法和装置、电子设备、计算机可读存储介质
本申请涉及计算机
,特别是涉及一种二维码生成方法和装置、电子设备、计算机可读存储介质。
技术介绍
二维码又称二维条码,是用某种特定的集合图像按一定规律在平面(二维方向上)分布的黑白相间的图形来记录数据符号信息,相对于一维码而言,其具有信息存储量大、成本低和容错能力强等优点,在商品追溯、付款消费、网络资源下载等方面存在广泛应用。二维码在日常生活中的运用越来越广泛,因此,二维码使用过程中的安全性问题也越来越突出。
技术实现思路
本申请实施例提供一种二维码生成方法、装置、电子设备、计算机可读存储介质,可以提高二维码生成过程中的安全性。一种二维码生成方法,应用于电子设备,包括:向服务器发送二维码生成请求,所述二维码生成请求中包括电子设备自身所生成的一对密钥中的第一密匙;接收所述服务器发送的采用第一密匙加密的有效使用时间及采用第二密匙加密的第一部分数据,所述第一部分数据包括有效使用时间及身份验证信息,所述第二密钥为所述服务器自身所生成的一对密钥中的密钥;采用所述电子设备自身所生成的一对密钥中与所述第一密钥对应的密钥,对所述加密的有效使用时间进行解密得到有效使用时间,根据所述有效使用时间生成目标密钥;通过所述目标密钥对当前时间加密,得到加密的第二部分数据;根据所述加密的第一部分数据及所述加密的第二部分数据,生成二维码。在其中一个实施例中,在所述根据所述加密的第一部分数据及所述加密的第二部分数据,生成二维码之后,包括:对所述电子设备自身所生成的一对密钥进行删除。在其中一个实施例中,所述有效使用时间包括起始时间和结束时间;所述根据所述有效使用时间生成目标密钥,包括:对所述起始时间和结束时间进行字节拼接,生成目标密钥。在其中一个实施例中,所述起始时间和结束时间为实时进行更新的。在其中一个实施例中,所述当前时间为生成目标密钥的时间。一种二维码识别方法,应用于扫描设备,包括:获取二维码,采用服务器自身所生成的一对密钥中与第二密钥对应的密钥,对所述二维码中加密的第一部分数据进行解密,得到有效使用时间及身份验证信息,所述服务器自身所生成的一对密钥中与第二密钥对应的密钥由所述服务器发送至所述扫描设备;采用所述有效使用时间生成所述目标密钥,通过所述目标密钥对加密的第二部分数据进行解密得到当前时间;判断所述有效使用时间、所述当前时间及所述身份验证信息是否与所述扫描设备上存储的信息匹配;若匹配则对所述二维码识别成功。在其中一个实施例中,应用于服务器,包括:接收电子设备所发送的二维码生成请求,所述二维码生成请求中包括所述电子设备自身所生成的一对密钥中的第一密匙;采用所述第一密匙对有效使用时间进行加密得到加密的有效使用时间,采用第二密匙对第一部分数据进行加密得到加密的第一部分数据,所述第一部分数据包括有效使用时间及身份验证信息,所述第二密钥为所述服务器自身所生成的一对密钥中的密钥;将所述加密的有效使用时间及所述加密的第一部分数据发送至电子设备,所述加密的有效使用时间用于所述电子设备采用所述电子设备自身所生成的一对密钥中与所述第一密匙对应的密钥,对所述加密的有效使用时间进行解密得到有效使用时间,根据所述有效使用时间生成目标密钥,通过所述目标密钥对当前时间加密,得到加密的第二部分数据;所述加密的第一部分数据及所述加密的第二部分数据用于生成二维码。一种二维码生成装置,包括:二维码生成请求发送模块,用于向服务器发送二维码生成请求,所述二维码生成请求中包括电子设备自身所生成的一对密钥中的第一密匙;加密模块,用于接收所述服务器发送的采用第一密匙加密的有效使用时间及采用第二密匙加密的第一部分数据,所述第一部分数据包括有效使用时间及身份验证信息,所述第二密钥为所述服务器自身所生成的一对密钥中的密钥;目标密钥生成模块,用于采用所述电子设备自身所生成的一对密钥中与所述第一密钥对应的密钥对所述加密的有效使用时间进行解密得到有效使用时间,根据所述有效使用时间生成目标密钥;当前时间加密模块,用于通过所述目标密钥对当前时间加密,得到加密的第二部分数据;二维码生成模块,用于根据所述加密的第一部分数据及所述加密的第二部分数据,生成二维码。一种电子设备,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如上方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上方法的步骤。上述二维码生成方法、装置、电子设备、计算机可读存储介质,向服务器发送二维码生成请求,二维码生成请求中包括电子设备自身所生成的一对密钥中的第一密匙。接收服务器发送的采用第一密匙加密的有效使用时间及采用第二密匙加密的第一部分数据,第一部分数据包括有效使用时间及身份验证信息,第二密钥为服务器自身所生成的一对密钥中的密钥。采用电子设备自身所生成的一对密钥中与第一密钥对应的密钥,对加密的有效使用时间进行解密得到有效使用时间,根据有效使用时间生成目标密钥。通过目标密钥对当前时间加密,得到加密的第二部分数据,根据加密的第一部分数据及加密的第二部分数据,生成二维码。因为包括身份验证信息的第一部分数据由服务器采用第二密匙进行了加密,所以加密的第一部分数据只能由与第二密钥对应的密钥才能解密,就保证了加密的第一部分数据在传输过程中的安全性。而电子设备生成了一对密钥,服务器通过电子设备所发送过来的这一对密钥中的第一密钥对有效使用时间进行加密,这样电子设备就可以通过自身所生成的一对密钥中与第一密钥对应的密钥,对加密的有效使用时间进行解密。然后,根据解密后得到的有效使用时间生成目标密钥,通过目标密钥对当前时间加密,得到加密的第二部分数据。因为有效使用时间是动态变化的,所以所生成的目标密钥也是动态变化的,如此,即增加了对加密的第二部分数据破解的难度。综上,增加了所生成的二维码的安全性。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为一个实施例中二维码生成方法的应用环境图;图2为一个实施例中二维码生成方法的流程图;图3为一个实施例中第一段数据、第二段数据及拼接后的数据的示意图;图4为一个具体的实施例中二维码生成方法的流程图;图5为一个实施例中二维码识别方法的流程图;图6为一个实施例中二维码生成装置的结构框图;图7为一个实施例中电子设备的内部结构示意图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进本文档来自技高网...

【技术保护点】
1.一种二维码生成方法,其特征在于,应用于电子设备,包括:/n向服务器发送二维码生成请求,所述二维码生成请求中包括电子设备自身所生成的一对密钥中的第一密匙;/n接收所述服务器发送的采用第一密匙加密的有效使用时间及采用第二密匙加密的第一部分数据,所述第一部分数据包括有效使用时间及身份验证信息,所述第二密钥为所述服务器自身所生成的一对密钥中的密钥;/n采用所述电子设备自身所生成的一对密钥中与所述第一密钥对应的密钥,对所述加密的有效使用时间进行解密得到有效使用时间,根据所述有效使用时间生成目标密钥;/n通过所述目标密钥对当前时间加密,得到加密的第二部分数据;/n根据所述加密的第一部分数据及所述加密的第二部分数据,生成二维码。/n

【技术特征摘要】
1.一种二维码生成方法,其特征在于,应用于电子设备,包括:
向服务器发送二维码生成请求,所述二维码生成请求中包括电子设备自身所生成的一对密钥中的第一密匙;
接收所述服务器发送的采用第一密匙加密的有效使用时间及采用第二密匙加密的第一部分数据,所述第一部分数据包括有效使用时间及身份验证信息,所述第二密钥为所述服务器自身所生成的一对密钥中的密钥;
采用所述电子设备自身所生成的一对密钥中与所述第一密钥对应的密钥,对所述加密的有效使用时间进行解密得到有效使用时间,根据所述有效使用时间生成目标密钥;
通过所述目标密钥对当前时间加密,得到加密的第二部分数据;
根据所述加密的第一部分数据及所述加密的第二部分数据,生成二维码。


2.根据权利要求1所述的方法,其特征在于,在所述根据所述加密的第一部分数据及所述加密的第二部分数据,生成二维码之后,包括:
对所述电子设备自身所生成的一对密钥进行删除。


3.根据权利要求1所述的方法,其特征在于,所述有效使用时间包括起始时间和结束时间;所述根据所述有效使用时间生成目标密钥,包括:
对所述起始时间和结束时间进行字节拼接,生成目标密钥。


4.根据权利要求3所述的方法,其特征在于,所述起始时间和结束时间为实时进行更新的。


5.根据权利要求1所述的方法,其特征在于,所述当前时间为生成目标密钥的时间。


6.一种二维码识别方法,其特征在于,应用于扫描设备,包括:
获取二维码,采用服务器自身所生成的一对密钥中与第二密钥对应的密钥,对所述二维码中加密的第一部分数据进行解密,得到有效使用时间及身份验证信息,所述服务器自身所生成的一对密钥中与第二密钥对应的密钥由所述服务器预先发送至扫描设备;
采用所述有效使用时间生成所述目标密钥,通过所述目标密钥对加密的第二部分数据进行解密得到当前时间;
判断所述有效使用时间、所述当前时间及所述身份验证信息是否与所述扫描设备上规则匹配;
若匹配则对所述二维码识别成功。


7.一种二维码生成方法,其特征在于,应用于服务...

【专利技术属性】
技术研发人员:周鹏彭海星
申请(专利权)人:深圳左邻永佳科技有限公司
类型:发明
国别省市:广东;44

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

1