[发明专利]二维码生成、识别方法及电子设备在审
申请号: | 202111009705.6 | 申请日: | 2021-08-31 |
公开(公告)号: | CN113792309A | 公开(公告)日: | 2021-12-14 |
发明(设计)人: | 关尚明;魏永强 | 申请(专利权)人: | 珠海市安科电子有限公司 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06K19/06 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 张志辉 |
地址: | 519000 广东省珠海市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 二维码 生成 识别 方法 电子设备 | ||
本发明实施例公开了二维码生成方法、识别方法及电子设备,其中二维码生成方法包括以下步骤S1、初始化序号为0;S2、获取用户要传输的实际有效数据作为用户数据,以及获取当前时间作为时间戳;S3、将所述用户数据、所述时间戳及所述序号进行组合,得到原始字符串;并将原始字符串加密和编码,得到加密字符串;S4、将所述加密字符串通过二维码算法显示出来;S5、经过预设时间间隔后,序号加1并返回所述步骤S2。本发明实施例能够提高二维码使用的安全性。
技术领域
本发明涉及计算机技术领域,特别涉及一种二维码生成、识别方法及电子设备。
背景技术
当前二维码的使用已经是在人们日常生活中必不要少的一部分,但现在二维码在应用的过程中,存在较大的安全缺陷,主要反映在二维码容易被复制和转发的问题,一旦二维码被有意或无意的泄露,势必对财产或安全造成损失,为二维码应用在较高安全性的场合,造成较大的影响。
现在主流技术为防止二维码被复制的问题,通常采用以下方式:
1、时间窗口限制,为每一个二维码的设置一个有效期(常见的如微信和支付宝),为了防止二维码生成设备(如手机)和二维码识别装置时间有差异的问题,通常时间的窗口都在2分钟以上,部分离线识别的设备二维码有效时间还达到10分钟以上,这就给复制转发提供了较充裕的时间。
2、手机软件防截屏,如微信和支付宝的付款码,在使用时是不允许手机进行截屏操作的,以防止第三方软件通过截屏的方式获取和转发付款码。但这个方案只能防止手机内部软件的本身对二维码进行复制,不能防止通过手机拍照转发等外部的方式对二维码进行复制转发。
发明内容
本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种二维码生成方法,能够提高二维码使用的安全性。
本发明还提出一种生成二维码的电子设备。
本发明还提出一种二维码识别方法。
本发明还提出一种识别二维码的电子设备。
根据本发明的第一方面实施例的二维码生成方法,包括以下步骤:S1、初始化序号为0;S2、获取用户要传输的实际有效数据作为用户数据,以及获取当前时间作为时间戳;S3、将所述用户数据、所述时间戳及所述序号进行组合,得到原始字符串;并将原始字符串加密和编码,得到加密字符串;S4、将所述加密字符串通过二维码算法显示出来;S5、经过预设时间间隔后,序号加1并返回所述步骤S2。
根据本发明实施例的二维码生成方法,至少具有如下有益效果:本发明实施例的二维码生成方法通过在二维码中添加时间戳和序号,并使用滚动显示和识别二维码的方式,提高了二维码使用的安全性,防止二维码复制转发造成的安全性问题。
根据本发明的一些实施例,所述序号为16为无符号数,范围为0~65535,超过65535自动从0继续循环。
根据本发明的一些实施例,所述将原始字符串加密和编码包括:对所述原始字符串用公钥进行RSA加密,加密后进行BASE64编码。根据本发明的一些实施例,所述预设时间间隔为0.3~2秒,所述方法生成的二维码滚动显示。
根据本发明的一些实施例,所述方法还包括:上述加密字符串生成连续序号的二维码。
根据本发明的一些实施例,所述方法还包括:上述生成的连续序号的二维码,在一个较短的时间内不断滚动显示,以产生变化的二维码图形。
根据本发明的一些实施例,所述方法还包括:上述滚动显示的二维码,根据生成装置与识别装置的计算能力,滚动显示的间隔时间在0.3~2秒,以这个较短的时间提高伪造者通过手动切换二维码图形的方式伪造滚动二维码的难度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海市安科电子有限公司,未经珠海市安科电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111009705.6/2.html,转载请声明来源钻瓜专利网。