[发明专利]二维码生成和验证方法有效
申请号: | 201510282365.2 | 申请日: | 2015-05-28 |
公开(公告)号: | CN104881698B | 公开(公告)日: | 2018-04-20 |
发明(设计)人: | 程序 | 申请(专利权)人: | 程序 |
主分类号: | G06K19/06 | 分类号: | G06K19/06 |
代理公司: | 北京东方汇众知识产权代理事务所(普通合伙)11296 | 代理人: | 张淑贤 |
地址: | 辽宁省铁岭市银州*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 二维码 生成 验证 方法 | ||
技术领域
本发明涉及数据处理领域,尤其涉及一种二维码生成和验证方法。
背景技术
随着二维码技术的发展,二维码广泛的应用在信息获取、会员管理、广告推送、数据验证等领域。现有技术应用二维码时,一般使用固定的二维码图片;然而,固定的二维码图片易被复制和传播,安全性较差。
发明内容
本发明提供一种二维码生成和验证方法,能够提高安全性。
本发明解决技术问题采用如下技术方案:一种二维码生成方法,包括:S10、接收到用户输入的数据验证指示时,根据所述数据验证指示获取对应的验证数据;S20、获取接收所述数据验证指示的接收时刻并以0为计时起点开始计时;S30、根据预设时钥、私钥和公钥对所述接收时刻和所述验证数据进行加密,得到加密数据;所述公钥与所述时钥和私钥对应;S40、生成所述加密数据对应的二维码并显示,使用户根据所述二维码进行验证;S50、当所述计时的时间达到预设刷新周期时,更新所述验证数据,并使用更新后的验证数据执行所述S20至S50。
可选的,本发明实施例提供的二维码生成方法,还包括:S60、接收用户输入的刷新周期更改指示,根据所述刷新周期更改指示更改所述刷新周期。
可选的,本发明实施例提供的二维码生成方法中,所述S10,包括:S101、根据所述数据验证指示获取具体内容;S102、获取所述具体内容对应的内容标记;S103、获取包括所述具体内容和内容标记的验证数据。
可选的,本发明实施例提供的二维码生成方法,所述数据验证指示为景区电子票券验证指示时,所述步骤101包括:根据所述数据验证指示获取包括景区名称、景区门票类型、门票数量、门票金额、门票号码和门票经销商中一种或多种的具体内容。
可选的,本发明实施例提供的二维码生成方法,所述S30,包括:S301、将所述时钥乘以所述接收时刻,得到时间加密数据;S302、通过所述私钥和公钥从所述内容标记中提取预设位数的数据,得到标记加密数据;S303、将所述私钥分别加上所述具体内容中一项或多项数据内容,得到内容加密数据;S304、根据所述时间加密数据、标记加密数据和所述内容加密数据生成所述加密数据。
可选的,本发明实施例提供的二维码生成方法,所述具体内容中包括门票号码时,所述S30,还包括:S305、获取所述门票号码和所述公钥的重叠值,得到号码加密数据;所述S303为,将所述私钥分别加上所述具体内容中除所述门票号码外的一项或多项数据内容,得到内容加密数据;所述S304具体为,根据所述时间加密数据、标记加密数据、号码加密数据和内容加密数据生成加密数据。
本发明解决技术问题采用如下技术方案:一种二维码验证方法,包括:S10、获取加密数据对应的二维码,所述加密数据为待验证数据经预设时钥和私钥加密后得到的;S20、对所述二维码进行解析,得到所述加密数据;S30、获取当前时刻和预设刷新周期;S40、根据所述当前时刻、刷新周期和预设公钥对所述加密数据进行验证,得到验证结果;所述公钥与所述私钥和时钥对应。
可选的,本发明实施例提供的二维码验证方法中,所述S40,包括:S401、根据预设公钥对所述加密数据进行解密,得到接收时刻和解密数据;S402、判断所述当前时刻与接收时刻的时间差是否大于预设刷新周期,如果不大于,执行S403;否则,得到验证失败的验证结果;S403、判断所述解密数据与所述接收时刻获取的验证结果是否一致;如果一致,得到验证成功的验证结果;否则,得到验证失败的验证结果。
本发明具有如下有益效果:在验证数据对应的加密数据生成二维码后,根据预设刷新周期对验证数据和二维码进行更新,从而防止二维码被复制和传播,进而提高安全性。该方案解决了现有技术中固定的二维码图片易被复制和传播,安全性较差的问题。此外,该加密数据由预设私钥和时钥生成,能够进一步提高安全性。
附图说明
图1为本发明实施例1提供的二维码生成方法的流程图一;
图2为本发明实施例1提供的二维码生成方法的流程图二;
图3为本发明实施例2提供的二维码验证方法的流程图。
具体实施方式
下面结合实施例及附图对本发明的技术方案作进一步阐述。
实施例1
如图1所示,本实施例提供了一种二维码生成方法,包括:
步骤101,接收到用户输入的数据验证指示时,根据该数据验证指示获取对应的验证数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于程序,未经程序许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510282365.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种智能卡及其制造方法
- 下一篇:一种人脸图像凸凹模式纹理特征提取及识别方法