[发明专利]一种基于算法重构的动态二维码生成方法有效
申请号: | 201510033834.7 | 申请日: | 2015-01-23 |
公开(公告)号: | CN104598801B | 公开(公告)日: | 2018-09-04 |
发明(设计)人: | 谈剑锋;盛学明;王力;钱金金 | 申请(专利权)人: | 上海众人网络安全技术有限公司 |
主分类号: | G06F21/36 | 分类号: | G06F21/36 |
代理公司: | 上海硕力知识产权代理事务所(普通合伙) 31251 | 代理人: | 郭桂峰 |
地址: | 201203 上海市浦东新区中国(上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 算法 动态 二维码 生成 方法 | ||
本发明提供了一种基于算法重构的动态二维码生成方法,包括步骤:S1服务器生成与用户信息唯一关联的密钥参数并存储;S2第一客户端发送所述用户信息和第一信息至所述服务器;S3所述服务器根据所述用户信息调用唯一关联的所述密钥参数,并结合所述密钥参数生成第一算法;S4所述服务器根据所述第一算法将所述第一信息转换成第二信息;S5所述服务器将所述第二信息转换成二维码图像发送至第一客户端并显示。本发明通过对二维码数据码编码算法和解码算法重构,使二维码处于动态变换之中,保证了二维码在使用过程中的安全性。
技术领域
本发明涉及信息安全领域,尤其涉及一种动态二维码生成方法。
背景技术
二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等。
二维码,是用某种特定的几何图形按一定规律在平面分布的黑白相间的图形记录数据符号信息,在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。
随着二维码使用越来越广泛,二维码自身存在的安全问题已逐渐体现,其中,较为突出的一个安全隐患就是二维码可以被复制、拍照、截图等。
发明内容
本发明的目的在于提供一种基于算法重构的动态二维码生成方法,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:一种基于算法重构的动态二维码生成方法,包括步骤:
S1服务器生成与用户信息唯一关联的密钥参数并存储;
S2第一客户端发送所述用户信息和第一信息至所述服务器;
S3所述服务器根据所述用户信息调用唯一关联的所述密钥参数,并结合所述密钥参数生成第一算法;
S4所述服务器根据所述第一算法将所述第一信息转换成第二信息;
S5所述服务器将所述第二信息转换成二维码图像发送至第一客户端并显示。
本发明结合sotp(strong one time password,增强型动态口令)技术将二维码数据码编码算法与数据码解码算法进行重构,使二维码处于动态变换之中,其中作为要素参与算法重构的密钥参数为sotp算法生成。由于获取的用户信息的唯一性,因而根据该用户信息生成密钥参数是唯一且不可预见的,这样就确保了每个用户对应的重构后的二维码编码及数据码解码算法都不相同,因而算法的安全性大大提高,难以破译。因此保证了二维码在生成和使用过程中的安全性。
本发明中的sotp算法详细说明如下:
sotp算法分三个阶段实现:初始注册阶段、认证阶段和会话阶段。
1、注册过程
用户在使用本方案前必须在安全环境下向服务器进行注册,以完成初始化操作。客户端(记为U)根据用户标识(记为uid)和密码口令(记为pw)计算H(pw)(H为安全单向的散列函数,本方案采用的是SHA1算法),服务器(记为S)为U产生一组随机密钥(记为k和k’),并将其与加密算法(记为E)结合,生成一个与密钥k相关的加密函数(记为Ek),与解密算法(记为D)结合,生成一个与密钥k’相关的解密函数(记为Dk’)。S存储E、D、k、k’、uid和H(pw),U存储Ek、Dk’。此外,系统还需要一个公用的交易数据加密算法(记为e)及对应的解密算法(记为d)(本方案采用的公用加密和解密算法为是AES-128)。
2、登录认证过程
本方案的第i次身份认证过程如下所示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海众人网络安全技术有限公司,未经上海众人网络安全技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510033834.7/2.html,转载请声明来源钻瓜专利网。