一种基于动态认证的解锁方法与流程

文档序号:18358506发布日期:2019-08-06 23:29阅读:231来源:国知局
一种基于动态认证的解锁方法与流程

本发明涉及智能锁解锁领域,具体涉及一种基于动态认证的解锁方法。



背景技术:

随着智能手机的普及,利用手机蓝牙通信实现智能开锁或者智能启动的应用也越来越多,但现有的应用中,智能手机与蓝牙锁控终端之间所设定的密码过于单一,大多的技术方案都是简单的以手机蓝牙唯一性的物理地址作为密码载体,或者是以人为设定的一段密码段作为密码载体,当需要解锁时,只要通过手机应用软件发送代表手机唯一性的物理地址或者预设的几位密码,蓝牙锁控终端即可实现解锁操作。

这种传统的加密方式很容易通过无线信号进行复制,一旦被破解,很容易造成重大财产损失。

cn201510277471.1公开了蓝牙手机智能锁控系统动态认证方法,包括以下步骤:s3:蓝牙锁控终端生成动态密码,并将动态密码、用户自定义密码和蓝牙手机标识码共同组成待验证密码;s4:向蓝牙手机发送动态密码;s5:蓝牙手机将接收的动态密码与步骤s2中发送的用户自定义密码和蓝牙手机标识码封装成解锁密码;s6:向蓝牙锁控终端发送解锁密码;s7:蓝牙锁控终端接收解锁密码并与待验证密码进行验证;s8:反馈验证结果,验证成功,执行解锁操作,生成新的动态密码;验证失败,输出提示信息或报警信息。该专利公开了如何应用动态认证技术来提高智能锁的安全性,但是该技术方案中手机同锁控终端直接连接,动态密码的生成或存储都是在手机和锁控终端之间进行的,更新了动态密码后,手机和终端之间必然涉及包含动态密码的更新信息的传递,此时如果复制了传递回来的动态密码的信息,再同之前复制的上一个解锁密码相结合,通过多次实验,可以破解该终端的密码,因此,上述方法仍有相当的被破解的可能性。



技术实现要素:

本发明解决的技术问题为解锁用的信息易被监听复制的问题,提供一种基于动态认证的解锁。

为了解决上述技术问题,本发明提供的技术方案为:

一种基于动态认证的解锁,包括:云端获取标识,调用存储装置中标识对应的动态码;所述云端发出动态码,然后根据标识重新生成一个动态码;将存储装置中存储的该标识对应的动态码更新为新生成的动态码。

动态码是在云端产生的,更新后的动态码也是通过云端更新到存储装置中的,因此客户端同终端之间的通信是不包括更新后的动态码的,更新后的动态码仅能通过云端获得。

客户端和终端之间通信的内容不包括更新后的动态码,无论通过何种监听手段,都无法获得第二次解锁终端的验证码。

优选地,还包括所述云端获取标识后,验证该标识是否为已存储的标识;若标识为已存储的标识,根据标识调用预存的动态码;若标识为未存储的标识,发出提示信息,终止流程。云端存储有所有的依据上述方法进行解锁的智能锁终端的标识信息,通过该标识信息可以从众多智能锁终端中调取出唯一的智能锁终端,及同该终端对应的动态码。

优选地,所述云端获取标识对应的预设码,根据预设码和动态码得到验证码,所述验证码为预设码和动态码按照一定的组合方式得到的。预设码同动态码组合,增加预设码被破解的难度,可以进一步的防止终端被解锁。

一种基于动态认证的解锁方法,所述客户端建立连接,获取标识;调用该标识对应的动态码,对动态码进行处理后得到验证码,发出验证码。客户端建立连接以获取要开启的智能锁终端的标识,根据该标识调用相应的动态码,进而通过动态码进行处理得到验证码,从向智能锁终端发出验证码。

优选地,所述调用该标识的动态码的方式为通过云端调用存储在存储装置内的该标识对应的动态码。动态码是存储在云端的,通过云端调用动态码可以防止客户端同智能锁终端的通信被监听复制导致的问题。

优选地,所述客户端获取标识后调用该标识对应预设码,所述对动态码进行处理的方式为:所述预设码和动态码按照一定的组合方式进行组合。预设码同动态码组合,增加预设码被破解的难度,可以进一步的防止终端被解锁。

一种基于动态认证的解锁方法,终端根据自身的标识调用动态码;所述终端将调用来的动态码处理后得到解锁码,将解锁码同接收到的验证码匹配,匹配成功,发出解锁指令。终端也需要调用动态码,根据动态码生成解锁码,匹配解锁码和验证码即可判断是否要发出解锁指令。

优选地,所述终端根据自身的标识调用动态码的方法为:所述终端将自身标识发送到云端,接收云端发回的动态码。终端调用动态码也是从云端获取的,每个智能锁终端可以获取同自身标识相对应的最新的动态码。

优选地,所述终端对动态码的处理得到解锁码的方式为:从终端的存储装置中调用预设码,将预设码和动态码按照一定的方式结合得到解锁码。通过线上获取动态码,通过线下获取预设码,采用在线和离线结合的方式以进一步的提高安全性。

一种基于动态认证的解锁方法,包括云端、终端和客户端,所述终端、客户端同云端连接;所述客户端同终端通过蓝牙协议建立连接;云端获取从终端或客户端发出的标识,调用存储装置中标识对应的动态码;客户端从云端获取动态码,根据动态码得到验证码;终端从云端获取动态码,根据动态码得到解锁码;终端将验证码和解锁码进行匹配,匹配成功发出解锁指令;所述云端沿请求路径发出动态码,然后根据标识重新生成一个动态码;将存储装置中存储的该标识对应的动态码更新为新生成的动态码。云端与客户端,云端与终端独立的连接,分别依据标识获取动态码;客户端同终端的连接是为了传递验证码,但此时下次可用于解锁的验证码需要通过已经由云端更新的动态码,因此,即使客户端同终端的连接通信被监听,传递的数据被复制,终端的安全性也不会受到影响。

与现有技术相比,本发明具有的有益效果为:云端在每次发出了上次存储的动态码后就更新存储的动态码,极大地提高了终端被破解的成本;即使客户端同终端的连接通信被监听,传递的数据被复制,终端的安全性也不会受到影响。

附图说明

图1为基于动态认证的解锁方法的一种实施方式的示意图。

图2为基于动态认证的解锁方法的另一种实施方式的示意图。

图3为基于动态认证的解锁方法的另一种实施方式的示意图。

图4为基于动态认证的解锁方法的另一种实施方式的示意图。

图5为基于动态认证的解锁方法的另一种实施方式的示意图。

图6为基于动态认证的解锁方法的另一种实施方式的示意图。

图7为基于动态认证的解锁方法的另一种实施方式的示意图。

图8为基于动态认证的解锁装置的一种实施方式的示意图。

图9为基于动态认证的解锁装置的另一种实施方式的示意图。

图10为基于动态认证的解锁装置的另一种实施方式的示意图。

图11为基于动态认证的解锁装置的另一种实施方式的示意图。

图12为基于动态认证的解锁装置的另一种实施方式的示意图。

图13为基于动态认证的解锁系统的一种实施方式的示意图。

具体实施方式

以下实施列是对本发明的进一步说明,不是对本发明的限制。

一种基于动态认证的解锁方法,在本申请的一些实施例中,如图1所示,包括:云端获取标识,调用存储装置中标识对应的动态码;所述云端发出动态码,然后根据标识重新生成一个动态码;将存储装置中存储的该标识对应的动态码更新为新生成的动态码。

动态码是在云端产生的,更新后的动态码也是通过云端更新到存储装置中的,因此客户端同终端之间的通信是不包括更新后的动态码的,更新后的动态码仅能通过云端获得。

客户端和终端之间通信的内容不包括更新后的动态码,无论通过何种监听手段,都无法获得第二次解锁终端的验证码。

在本申请的另一些实施例中,还包括所述云端获取标识后,验证该标识是否为已存储的标识;若标识为已存储的标识,根据标识调用预存的动态码;若标识为未存储的标识,发出提示信息,终止流程。

云端存储有所有的依据上述方法进行解锁的智能锁终端的标识信息,通过该标识信息可以从众多智能锁终端中调取出唯一的智能锁终端,及同该终端对应的动态码。

在本申请的另一些实施例中,所述云端获取标识对应的预设码,根据预设码和动态码得到验证码,所述验证码为预设码和动态码按照一定的组合方式得到的。

预设码同动态码组合,增加预设码被破解的难度,可以进一步的防止终端被解锁。

在本申请的另一些实施例中,如图2所示,云端获取标识后验证该标识是否为已存储的标识,若为已存储的标识则发出动态码,然后根据标识重新生成一个动态码,将存储装置中存储的该标识对应的动态码更新为新生成的动态码,获取标识对应的预设码,根据预设码和动态码得到验证码,所述验证码为预设码和动态码按照一定的组合方式得到的。

在本申请的另一些实施例中,所述组合方式为将预设码和动态码进行直接组合。

在本申请的另一些实施例中,所述组合方式为将预设码和动态码拆分后按照一定的规律进行组合。

在本申请的另一些实施例中,所述组合方式为将预设码、动态码和客户端的标识码按照一定的规律进行组合。

一种基于动态认证的解锁方法,在本申请的一些实施例中,如图3所示,所述客户端建立连接,获取标识;调用该标识对应的动态码,对动态码进行处理后得到验证码,发出验证码。

客户端建立连接以获取要开启的智能锁终端的标识,根据该标识调用相应的动态码,进而通过动态码进行处理得到验证码,从向智能锁终端发出验证码。

在本申请的另一些实施例中,所述调用该标识的动态码的方式为通过云端调用存储在存储装置内的该标识对应的动态码。

动态码是存储在云端的,通过云端调用动态码可以防止客户端同智能锁终端的通信被监听复制导致的问题。

在本申请的另一些实施例中,所述客户端获取标识后调用该标识对应预设码,所述对动态码进行处理的方式为:所述预设码和动态码按照一定的组合方式进行组合。

预设码同动态码组合,增加预设码被破解的难度,可以进一步的防止终端被解锁。

在本申请的另一实施例中,如图4所示,客户端获取标识后,通过云端调用存储在存储装置内的该标识对应的动态码,再调用该标识对应的预设码,将预设码和动态码按照一定的组合方式进行组合,得到验证码,发出验证码。

验证码的生成可以是在客户端,也可以是在云端,在云端生成则需要云端调用预设码;在客户端生成则需要客户端调用预设码,然后根据云端或客户端调用的预设码同动态码的结合可以获得验证码。

一种基于动态认证的解锁方法,在本申请的一些实施例中,如图5所示,终端接收验证码;所述终端根据自身的标识调用动态码;所述终端将调用来的动态码处理后得到解锁码,将解锁码同验证码匹配,匹配成功,发出解锁指令。

终端也需要调用动态码,根据动态码生成解锁码,匹配解锁码和验证码即可判断是否要发出解锁指令。

在本申请的另一些实施例中,所述终端根据自身的标识调用动态码的方法为:所述终端将自身标识发送到云端,接收云端发回的动态码。

终端调用动态码也是从云端获取的,每个智能锁终端可以获取同自身标识相对应的最新的动态码。

在本申请的另一些实施例中,所述终端对动态码的处理得到解锁码的方式为:从终端的存储装置中调用预设码,将预设码和动态码按照一定的方式结合得到解锁码。

通过线上获取动态码,通过线下获取预设码,采用在线和离线结合的方式以进一步的提高安全性。

在本申请的另一些实施例中,如图6所示,终端接收验证码,将自身标识发送到云端,接收云端发回的动态码,从终端的存储装置中调用预设码,将预设码和动态码按照一定的方式结合得到解锁码,将解锁码同验证码匹配,匹配成功,发出解锁指令。

在本申请的另一些实施例中,得到解锁码的组合方式为将预设码和动态码进行直接组合。

在本申请的另一些实施例中,得到解锁码的组合方式为将预设码和动态码拆分后按照一定的规律进行组合。

在本申请的另一些实施例中得到解锁码的组合方式为将预设码、动态码和客户端的标识码按照一定的规律进行组合。

得到解锁码的组合方式和得到验证码的组合方式是一致的。

一种基于动态认证的解锁方法,在本申请的一些实施例中,如图7所示,包括云端、终端和客户端,所述终端、客户端同云端连接;所述客户端同终端通过蓝牙协议建立连接;云端获取从终端或客户端发出的标识,调用存储装置中标识对应的动态码;客户端从云端获取动态码,根据动态码得到验证码;终端从云端获取动态码,根据动态码得到解锁码;终端将验证码和解锁码进行匹配,匹配成功发出解锁指令;所述云端沿请求路径发出动态码,然后根据标识重新生成一个动态码;将存储装置中存储的该标识对应的动态码更新为新生成的动态码。

云端与客户端,云端与终端独立的连接,分别依据标识获取动态码;客户端同终端的连接是为了传递验证码,但此时下次可用于解锁的验证码需要通过已经由云端更新的动态码,因此,即使客户端同终端的连接通信被监听,传递的数据被复制,终端的安全性也不会受到影响。

一种基于动态认证的解锁装置,在本申请的一些实施例中,如图8所示,包括云端,所述云端包括第一标识获取模块、第一动态码调用模块、动态码发出模块、动态码生成模块、动态码更新模块云端的标识获取模块获取标识,所述动态码调用模块调用存储装置中标识对应的动态码;所述动态码发出模块发出动态码,然后动态码生成模块根据标识重新生成一个动态码;所述动态码更新模块将存储装置中存储的该标识对应的动态码更新为新生成的动态码。

动态码是在云端产生的,更新后的动态码也是通过云端更新到存储装置中的,因此客户端同终端之间的通信是不包括更新后的动态码的,更新后的动态码仅能通过云端获得。

客户端和终端之间通信的内容不包括更新后的动态码,无论通过何种监听手段,都无法获得第二次解锁终端的验证码。

在本申请的另一些实施例中,如图9所示,还包括验证模块,所述标识获取模块获取标识后,验证模块验证该标识是否为已存储的标识;若标识为已存储的标识,有动态码调用模块根据标识调用预存的动态码;若标识为未存储的标识,发出提示信息,终止流程。

云端存储有所有的依据上述方法进行解锁的智能锁终端的标识信息,通过该标识信息可以从众多智能锁终端中调取出唯一的智能锁终端,及同该终端对应的动态码。

在本申请的另一些实施例中,如图9所示,所述云端还包括第一验证码生成模块,所述第一验证码生成模块获取标识对应的预设码,根据预设码和动态码得到验证码,所述验证码为预设码和动态码按照一定的组合方式得到的。

预设码同动态码组合,增加预设码被破解的难度,可以进一步的防止终端被解锁。

在本申请的另一些实施例中,所述组合方式为将预设码和动态码进行直接组合。

在本申请的另一些实施例中,所述组合方式为将预设码和动态码拆分后按照一定的规律进行组合。

在本申请的另一些实施例中,所述组合方式为将预设码、动态码和客户端的标识码按照一定的规律进行组合。

一种基于动态认证的解锁装置,在本申请的一些实施例中,如图10所示,还包括客户端,所述客户端包括连接模块、第二标识获取模块、第二验证码生成模块、验证码发出模块;所述客户端的连接模块建立连接,所述第二标识获取模块获取标识;调用该标识对应的动态码,所述第二验证码生成模块对动态码进行处理后得到验证码,所述验证码发出模块发出验证码。

客户端建立连接以获取要开启的智能锁终端的标识,根据该标识调用相应的动态码,进而通过动态码进行处理得到验证码,从向智能锁终端发出验证码。

在本申请的另一些实施例中,如图11所示,所述客户端还包括第一通信模块,所述通信模块通过云端调用存储在存储装置内的该标识对应的动态码。

动态码是存储在云端的,通过云端调用动态码可以防止客户端同智能锁终端的通信被监听复制导致的问题。

在本申请的另一些实施例中,如图11所示,所述客户端的第二标识获取模块获取标识后调用该标识对应预设码,所述第二验证码生成模块对动态码进行处理的方式为:所述预设码和动态码按照一定的组合方式进行组合。

预设码同动态码组合,增加预设码被破解的难度,可以进一步的防止终端被解锁。

验证码的生成可以是在客户端,也可以是在云端,在云端生成则需要云端调用预设码;在客户端生成则需要客户端调用预设码,然后根据云端或客户端调用的预设码同动态码的结合可以获得验证码。

一种基于动态认证的解锁装置,在本申请的一些实施例中,如图12所示,还包括终端,所述终端包括验证码接收模块、第二通信模块、解锁码生成模块、匹配模块;终端的验证码接收模块接收验证码;所述终端的第二通信模块根据自身的标识调用动态码;所述终端的解锁码生成模块将调用来的动态码处理后得到解锁码,所述匹配模块将解锁码同验证码匹配,匹配成功,发出解锁指令。

终端也需要调用动态码,根据动态码生成解锁码,匹配解锁码和验证码即可判断是否要发出解锁指令。

在本申请的另一些实施例中,所述终端的第二通信模块根据自身的标识调用动态码的方法为:所述终端将自身标识发送到云端,接收云端发回的动态码。

终端调用动态码也是从云端获取的,每个智能锁终端可以获取同自身标识相对应的最新的动态码。

在本申请的另一些实施例中,所述解锁码生成模块对动态码的处理得到解锁码的方式为:从终端的存储装置中调用预设码,将预设码和动态码按照一定的方式结合得到解锁码。

通过线上获取动态码,通过线下获取预设码,采用在线和离线结合的方式以进一步的提高安全性。

在本申请的另一些实施例中,得到解锁码的组合方式为将预设码和动态码进行直接组合。

在本申请的另一些实施例中,得到解锁码的组合方式为将预设码和动态码拆分后按照一定的规律进行组合。

在本申请的另一些实施例中得到解锁码的组合方式为将预设码、动态码和客户端的标识码按照一定的规律进行组合。

得到解锁码的组合方式和得到验证码的组合方式是一致的。

一种基于动态认证的解锁系统,在本申请的一些实施例中,如图13所示,包括云端、终端和客户端,所述终端、客户端同云端连接;所述客户端同终端通过蓝牙协议建立连接;所述云端包括第一标识获取模块、动态码调用模块、动态码生成模块、动态码更新模块;所述客户端包括连接模块、第二标识获取模块、第一通信模块、第二验证码生成模块、验证码发出模块;所述终端包括验证码接收模块、第二通信模块、解锁码生成模块、匹配模块;云端的第一标识获取模块获取从终端或客户端发出的标识,动态码调用模块调用存储装置中标识对应的动态码;客户端的连接模块建立连接,进入第二标识获取模块获取终端的标识,第一通信模块将标识发给云端,从云端获取动态码,第二验证码生成模块根据动态码得到验证码;终端的第二通信模块同从云端获取动态码,解锁码生成模块根据动态码得到解锁码,验证码接收模块接收客户端的验证码发出模块发出的验证码,匹配模块将验证码同解锁码匹配;所述云端沿请求路径发出动态码,然后动态码生成模块根据标识重新生成一个动态码;动态码更新模块将存储装置中存储的该标识对应的动态码更新为新生成的动态码。

云端与客户端,云端与终端独立的连接,分别依据标识获取动态码;客户端同终端的连接是为了传递验证码,但此时下次可用于解锁的验证码需要通过已经由云端更新的动态码,因此,即使客户端同终端的连接通信被监听,传递的数据被复制,终端的安全性也不会受到影响。

上列详细说明是针对本发明可行实施例的具体说明,以上实施例并非用以限制本发明的专利范围,凡未脱离本发明所为的等效实施或变更,均应包含于本案的专利范围中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1