一种二维码防复制的加密方法和系统技术方案

技术编号:21479240 阅读:43 留言:0更新日期:2019-06-29 05:10
一种二维码防复制的加密方法和系统,包括:客户端登陆后,接收服务器发送的二维码;若扫码系统在设定时间内扫描客户端二维码且为扫码系统针对该二维码的第一次扫描,则工作设备执行扫码约定任务,扫码完成后二维码不更新;若为设定时间内针对该二维码的非第一次扫描则不执行扫码约定任务;若扫码系统未在设定时间内扫描到客户端二维码,当前二维码失效;当扫码系统扫描到失效二维码,扫码系统将失效二维码信息发送到服务器,服务器向客户端发送新二维码。本发明专利技术杜绝了二维码被复制使用的安全隐患,一人一码,还能够对历史操作进行分析、甄别。

【技术实现步骤摘要】
一种二维码防复制的加密方法和系统
本专利技术涉及二维码领域,尤其涉及一种二维码防复制的加密方法和系统。
技术介绍
在生活、工作中,二维码的应用越发广泛,但是,二维码作为图形的形式使用,很容易被复制使用,现有的系统很难做到精准控制,留下了安全隐患。
技术实现思路
本专利技术提供一种防止二维码被复制的加密方法,以解决现有技术存在的问题。本专利技术采用以下技术方案:一种二维码防复制的加密方法,包括:客户端登陆后,接收服务器发送的二维码;若扫码系统在设定时间内扫描客户端二维码且为扫码系统针对该二维码的第一次扫描,则工作设备执行扫码约定任务,扫码完成后二维码不更新;若为设定时间内针对该二维码的非第一次扫描则不执行扫码约定任务,同时,服务器向客户端发送新二维码;若扫码系统未在设定时间内扫描到客户端二维码,当前二维码失效;当扫码系统扫描到失效二维码,扫码系统将失效二维码信息发送到服务器,服务器向客户端发送新二维码。扫码系统在设定时间内扫描客户端二维码后,向服务器端发送该二维码信息,服务器端根据二维码信息确认为服务器内的登记注册用户时,则执行(2)、(3)中至少一步;否则不执行扫码约定任务。所述的设定时间为通过服务器设定的扫码系统执行扫码任务的有效时间;设定时间自服务器发送二维码至客户端时开始计时。一种应用上述方法的系统,包括:客户端,用于显示二维码;扫码系统,用于扫描客户端二维码并将二维码信息发送给服务器;服务器,用于存储用户注册信息,并用于接收扫码系统发送的信息和向客户端发送二维码;工作设备,用户执行扫码约定任务。所述的客户端1为手机APP、微信小程序、微信服务号、微信公众号、即时通讯软件,安装在具有上网功能的便携式设备。本专利技术的有益效果:本专利技术的二维码在扫码系统扫描完成后立即失效,且不再更新,仅在下次扫码系统扫描到失效二维码时才再次更新,且更新后有效时间短暂,杜绝了二维码被复制使用的安全隐患,做到一人一码,还可以通过调取服务器内的数据对历史操作进行分析、甄别,加强应用时的安全性,提高社区安全指数,例如可通过调取什么时间、地点进出了什么人获取需要的信息,加强应用时的安全性。附图说明图1为本专利技术的流程图。具体实施方式下面结合附图和具体实施方式对本专利技术作进一步详细说明。本专利技术提供一种二维码防复制的加密方法和系统,该系统至少包括客户端、服务器、工作设备和扫码系统。客户端安装在现有的便携式设备中,该便携式设备能够联网,例如作为便携式设备的手机,客户端包括内部安装的手机APP、微信小程序、微信服务号、微信公众号、即时通讯软件等。扫码系统3进行扫码并将扫码信息发送给服务器,扫码系统3属于市售的硬件装置,通过服务器4与工作设备5连接。工作设备5用于执行扫码约定任务,即工作设备5为本专利技术的可应用场景中使用的设备,工作设备连接服务器,包括硬件设备以及软件授权系统,硬件设备包括但不限于门禁系统、工作考勤打卡系统、无人值守工作柜、无人值守洗衣机。服务器用于连接便携式设备、工作设备和扫码系统,为了达到加密防复制的效果,且为了能够应用于各种场合,服务器内部记录所有客户端的登记注册信息。在上述硬件系统支持的基础上,本专利技术的方法包括以下步骤:(1):客户端软件登陆后,向服务器发送指令,服务器向客户端发送二维码,该二维码在服务器预先设置的设定时间内是有效的,超出设定时间则无效;(2):若扫码系统在设定时间内扫描到客户端二维码且为扫码系统针对该二维码的第一次扫描,则扫码系统执行扫码约定任务,用于保证扫描到二维码时仅能执行一次扫码约定任务;扫描完成后当前二维码失效,且服务器不对该二维码进行更新。若为设定时间内针对该二维码的非第一次扫描则不执行扫码约定任务,此时扫码系统发送二维码信息给服务器,服务器向客户端发送新的二维码。(3):若扫码系统未在设定时间内扫描客户端二维码,当前二维码失效,且服务器不对二维码进行更新,扫码系统不执行扫码约定任务。当扫码系统扫描到客户端的失效二维码时,扫码系统将失效二维码信息发送到服务器,服务器向客户端发送新的有效二维码,此时可执行上述的(2)和(3)步骤中的任一步或两步。上述的过程中,客户端打开登录后,服务器发送初始二维码,此时该初始二维码是有效的,如果未在设定时间内扫码,或者在设定时间内进行过一次扫码操作,则当前二维码处于失效状态,失效状态是指:二维码只能表明身份是否合法,扫码约定任务不再执行,且不再更新;当扫码系统扫描到失效二维码时,服务器发送新的二维码,此时该二维码是有效的。本专利技术主要用于门禁系统或者考勤打卡系统,因此为了防止二维码复制,客户端需要首先进行信息的用户注册,注册信息留存在服务器中,扫码系统在设定时间内扫描客户端二维码后,向服务器端发送该二维码信息,服务器端根据二维码信息确认该客户端为服务器内的登记注册用户时,执行(2)、(3)中至少一步;否则不执行扫码约定任务。如图1所示,本专利技术可采用下述步骤的方法:A:客户端1登录时,服务器4生成二维码2并发送给客户端1;B:扫码系统3对客户端的二维码进行扫描;C:服务器4接收到扫码系统3的扫码信息时,首先确认该用户是否是注册用户,确认扫码者为登记注册用户时,执行下步工作,否则,工作设备5不予处理;D.服务器4确认客户端1为登记注册用户后,首先判断此次扫码操作是否在设定时间6内,在设定时间6内,则执行下步工作任务;不在设定时间6内,则向客户端1发送新的二维码2;E.服务器4确认客户端1为登记注册用户后,首先通过数据库的记录判断此次扫码操作是否在设定时间6内,如果在设定时间6内,二维码2、扫码系统4没有进行过扫码操作,则工作设备5执行扫码约定任务;如果在设定时间6内,二维码2、扫码系统4进行过扫码操作,则服务器4向客户端1发送新的二维码2,进行二维码2的刷新。上述的设定时间为通过服务器设定的扫码系统执行二维码扫描的扫码有效时间,该设定时间自服务器发送二维码至客户端时开始计时,计时结束时扫码系统仍未扫描到二维码,则当前二维码失效,且服务器不再发送更新二维码。如设定时间内扫码系统扫描到二维码,则将扫码信息发送给服务器,且是此二维码第一次进行扫码操作,如果服务器判定扫码信息有效则根据扫码信息进行扫码任务的执行,例如进行门禁系统的开启或者进行考勤打卡的记录。本专利技术在进行二维码更新时,不需要进行实时的更新或者通过外部人工触发进行更新,而是通过服务器判定自动更新,避免更新过快占用客户端内存。上述示例仅解释了本专利技术的部分作用,不代表本专利技术局限于上述功能与作用。需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此的顺序执行所示或描述的步骤。显然,本领域的技术人员应该明白,上述的本申请的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们的多个模块或步骤制作成单个集成电路模块来实现,这样,本专利技术不限制于任何特定的硬件和软件结合。以上所述仅为本专利技术的优选实施例而已,并不用于限制本专利技术,对于本领域的技术人员来说,本专利技术可以有各种更改和变化。凡在本专利技术的精神和原则之本文档来自技高网...

【技术保护点】
1.一种二维码防复制的加密方法,其特征在于,包括:客户端登陆后,接收服务器发送的二维码;若扫码系统在设定时间内扫描客户端二维码且为扫码系统针对该二维码的第一次扫描,则工作设备执行扫码约定任务,扫码完成后二维码不更新;若为设定时间内针对该二维码的非第一次扫描则不执行扫码约定任务,同时,服务器向客户端发送新二维码;若扫码系统未在设定时间内扫描到客户端二维码,当前二维码失效;当扫码系统扫描到失效二维码,扫码系统将失效二维码信息发送到服务器,服务器向客户端发送新二维码。

【技术特征摘要】
1.一种二维码防复制的加密方法,其特征在于,包括:客户端登陆后,接收服务器发送的二维码;若扫码系统在设定时间内扫描客户端二维码且为扫码系统针对该二维码的第一次扫描,则工作设备执行扫码约定任务,扫码完成后二维码不更新;若为设定时间内针对该二维码的非第一次扫描则不执行扫码约定任务,同时,服务器向客户端发送新二维码;若扫码系统未在设定时间内扫描到客户端二维码,当前二维码失效;当扫码系统扫描到失效二维码,扫码系统将失效二维码信息发送到服务器,服务器向客户端发送新二维码。2.根据权利要求1所述的一种二维码防复制的加密方法,其特征在于:扫码系统在设定时间内扫描客户端二维码后,向服务器端发送该二维码信息,服务器端根据二维码信息确认为服务器内的登记注册用户时,则执行(2)、(3)中至少一步;否...

【专利技术属性】
技术研发人员:孙煜徐智勇徐少辉赵果
申请(专利权)人:郑州匠芯电子科技有限公司
类型:发明
国别省市:河南,41

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

1