The invention discloses a two-dimensional code generation and reading method, apparatus, system, device and storage medium, including two-dimensional code generation method: the client receives the first server sends the ciphertext and the encryption key information, the first after the first authentication information, wherein the first key information is sequentially using the first algorithm and the second algorithm to use the ciphertext key for encryption algorithm and second client only corresponds to verify the first authentication information; using second algorithms; after verification by the first time, according to the factor and the first key information to generate second authentication information, and second encryption algorithm to verify the information by second; according to the ciphertext, the second key information and encrypted second authentication information to generate a two-dimensional code. The scheme encrypts the two-dimensional code information and encrypts the key of the two-dimensional code information. Only the client or server with the corresponding algorithm can decrypt the key, which ensures the security of the two-dimensional code information and the key.
【技术实现步骤摘要】
二维码生成及读取方法、装置、系统、设备和存储介质
本专利技术实施例涉及信息安全技术,尤其涉及一种二维码生成及读取方法、装置、系统、设备和存储介质。
技术介绍
二维码技术是在二维方向上用黑白相间的图形表达数据信息的技术。随着技术的发展,二维码应用场景越来越多,例如,支付、验证、防伪认证、信息显示、广告、购票等。这就涉及到二维码的保护问题,以免二维码被伪造、盗用。如果仅是简单的采用密钥对二维码信息进行加密,使用特定设备扫描二维码,进行解密以读取二维码信息,一旦密钥泄露,则二维码内容很容易被窃取,导致用户信息泄露或发生财产损失。
技术实现思路
本专利技术实施例提供一种二维码生成及读取方法、装置、系统、设备和存储介质,以保证二维码信息的安全性。第一方面,本专利技术实施例提供了一种二维码生成方法,包括:客户端接收第一服务器发送的密文、第一密钥信息和加密后的第一验证信息,其中,所述第一密钥信息是依次使用第一算法和第二算法对所述密文使用的密钥进行加密得到,所述第二算法与所述客户端唯一对应;所述客户端利用所述第二算法对所述第一验证信息进行验证;验证通过后,所述客户端根据第一时间因子及第二密钥信息生成第二验证信息,并利用所述第二算法对所述第二验证信息进行加密;所述客户端根据所述密文、第二密钥信息及加密后的第二验证信息生成二维码。第二方面,本专利技术实施例还提供了一种二维码读取方法,包括:第二服务器获取二维码中的密文、第二密钥信息和加密后的第二验证信息;所述第二服务器将所述加密后的第二验证信息发送给第一服务器进行验证;所述第二服务器接收到验证通过消息后,利用第一算法对所述第二密钥 ...
【技术保护点】
一种二维码生成方法,其特征在于,包括:客户端接收第一服务器发送的密文、第一密钥信息和加密后的第一验证信息,其中,所述第一密钥信息是依次使用第一算法和第二算法对所述密文使用的密钥进行加密得到,所述第二算法与所述客户端唯一对应;所述客户端利用所述第二算法对所述第一验证信息进行验证;验证通过后,所述客户端根据第一时间因子及第二密钥信息生成第二验证信息,并利用所述第二算法对所述第二验证信息进行加密;所述客户端根据所述密文、所述第二密钥信息及加密后的第二验证信息生成二维码。
【技术特征摘要】
1.一种二维码生成方法,其特征在于,包括:客户端接收第一服务器发送的密文、第一密钥信息和加密后的第一验证信息,其中,所述第一密钥信息是依次使用第一算法和第二算法对所述密文使用的密钥进行加密得到,所述第二算法与所述客户端唯一对应;所述客户端利用所述第二算法对所述第一验证信息进行验证;验证通过后,所述客户端根据第一时间因子及第二密钥信息生成第二验证信息,并利用所述第二算法对所述第二验证信息进行加密;所述客户端根据所述密文、所述第二密钥信息及加密后的第二验证信息生成二维码。2.根据权利要求1所述的方法,其特征在于,所述客户端利用所述第二算法对所述第一验证信息进行验证,包括:所述客户端根据客户端用户信息,利用第三算法生成第三验证信息;所述客户端利用所述第二算法对所述加密后的第一验证信息进行解密,得到所述第一验证信息;所述客户端比较所述第一验证信息与所述第三验证信息,如果所述第一验证信息与所述第三验证信息一致,则验证通过。3.根据权利要求1所述的方法,其特征在于,所述客户端根据第一时间因子及第二密钥信息生成第二验证信息,包括:所述客户端利用所述第二算法对所述第一密钥信息进行解密,得到所述第二密钥信息;所述客户端根据所述第一时间因子及所述第二密钥信息,利用第三算法生成第二验证信息。4.根据权利要求1所述的方法,其特征在于,在客户端接收第一服务器发送的密文、第一密钥信息和加密后的第一验证信息之前,所述方法还包括:第二服务器接收所述客户端发送的请求信息,其中所述请求信息携带有客户端用户信息和需求信息;所述第二服务器根据所述请求信息生成二维码信息,并利用所述密钥对所述二维码信息进行加密,得到所述密文;所述第二服务器使用所述第一算法对所述密钥进行加密,得到第三密钥信息;所述第二服务器向所述第一服务器发送所述密文、所述第三密钥信息和所述客户端用户信息。5.根据权利要求1所述的方法,其特征在于,在客户端接收第一服务器发送的密文、第一密钥信息和加密后的第一验证信息之前,所述方法还包括:所述第一服务器接收第二服务器发送的所述密文、第三密钥信息和客户端用户信息;所述第一服务器利用所述第一算法对所述第三密钥信息进行解密,得到所述密钥;所述第一服务器依次使用所述第一算法和所述第二算法对所述密钥进行加密,得到所述第一密钥信息,其中,所述第一算法与所述第二服务器唯一对应;所述第一服务器根据所述客户端用户信息,利用第三算法生成所述第一验证信息,并利用所述第二算法对所述第一验证信息进行加密;所述第一服务器将所述密文、所述第一密钥信息和所述加密后的第一验证信息发送给所述客户端。6.根据权利要求4所述的方法,其特征在于,在第二服务器接收所述客户端发送的请求信息之前,所述方法还包括:所述第一服务器接收所述第二服务器发送的第一用户信息;所述第一服务器根据所述第一用户信息生成第一密钥参数和第二密钥参数;所述第一服务器根据所述第一密钥参数、所述第二密钥参数、第一预设加密算法及对应的第一预设解密算法,生成所述第一算法,其中,所述第一算法包括:第一加密算法及对应的第一解密算法、第二加密算法及对应的第二解密算法;所述第一服务器向所述第二服务器发送所述第一加密算法和所述第二解密算法。7.根据权利要求1所述的方法,其特征在于,在客户端接收第一服务器发送的密文、第一密钥信息和加密后的第一验证信息之前,所述方法还包括:所述第一服务器接收所述客户端发送的第二用户信息;所述第一服务器根据所述第二用户信息生成第三密钥参数和第四密钥参数;所述第一服务器根据所述第三密钥参数、所述第四密钥参数、第二预设加密算法及对应的第二预设解密算法,生成所述第二算法,其中,所述第二算法包括:第三加密算法及对应的第三解密算法、第四加密算法及对应的第四解密算法;所述第一服务器向所述客户端发送所述第三加密算法和所述第四解密算法。8.一种二维码读取方法,其特征在...
【专利技术属性】
技术研发人员:谈剑锋,丁振宇,张林海,童勇,孟飞,张迪,
申请(专利权)人:上海众人网络安全技术有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。