密码生成方法、装置、存储介质、电子锁、服务器及终端制造方法及图纸

技术编号:20121084 阅读:32 留言:0更新日期:2019-01-16 12:39
本公开提供了一种密码生成方法、装置、存储介质、电子锁、服务器及终端,属于电子锁领域。所述方法包括:获取待验证的开锁密码,所述开锁密码由第一数据串和第二数据串组成,所述第一数据串由服务器随机生成,所述第二数据串由所述服务器采用第一预设算法对所述第一数据串和所述电子锁的锁标识进行计算得到;采用所述第一预设算法,对所述第一数据串和所述电子锁的锁标识进行计算,得到第三数据串;确定所述第三数据串与所述第二数据串相同时,开启所述电子锁。本公开可以保证电子锁的开锁密码不是固定的,便于对公共资源进行控制,避免了用户将公共资源占为己有的情况,防止公共资源的丢失,避免了安全隐患,提高了安全性。

Password generation methods, devices, storage media, electronic locks, servers and terminals

The present disclosure provides a password generation method, device, storage medium, electronic lock, server and terminal, belonging to the field of electronic lock. The method includes: acquiring the unlock password to be verified, the unlock password is composed of the first data string and the second data string, the first data string is randomly generated by the server, the second data string is calculated by the server using the first preset algorithm for the first data string and the lock identification of the electronic lock, and the first preset algorithm is adopted to calculate the lock identification of the first data string and the electronic lock. A data string and the lock identification of the electronic lock are calculated, and a third data string is obtained. When the third data string is identical with the second data string, the electronic lock is opened. This disclosure can ensure that the unlock password of the electronic lock is not fixed, facilitate the control of public resources, avoid the situation that users take public resources as their own, prevent the loss of public resources, avoid potential security hazards and improve security.

【技术实现步骤摘要】
密码生成方法、装置、存储介质、电子锁、服务器及终端
本公开涉及电子锁领域,特别涉及一种密码生成方法、装置、存储介质、电子锁、服务器及终端。
技术介绍
目前公共场所中会设置很多公共资源,公共资源上通常会配置密码锁以保证公共资源的安全。当用户想要使用公共资源时,必须获知密码锁的开锁密码,按照该开锁密码开启密码锁,才能使用公共资源。公共资源的开锁密码通常是固定的。以公共资源为共享单车为例,当用户想要骑车时,可以在终端上输入共享单车的编号。终端会将该编号发送给管理共享单车的服务器,服务器预先存储了每辆共享单车的开锁密码,可以根据共享单车的编号查询到共享单车的开锁密码,将开锁密码发送给终端,终端显示该开锁密码后,用户查看该开锁密码,将该开锁密码输入到密码锁。而密码锁预先存储了本端的开锁密码,当确定用户输入的开锁密码与预先存储的开锁密码相同时,开启密码锁。在实现本公开的过程中,专利技术人发现相关技术至少存在以下问题:由于密码锁的开锁密码是固定不变的,用户在第一次获知开锁密码之后,可以再次使用该开锁密码开启密码锁,而无需通过终端和服务器,不便于服务器控制公共资源,容易出现用户将公共资源占为己有的情况,导致公共资源的丢失,存在安全隐患。
技术实现思路
为了解决相关技术的问题,本公开实施例提供了一种密码生成方法、装置、存储介质、电子锁、服务器及终端。所述技术方案如下:第一方面,提供了一种密码生成方法,应用于电子锁中,所述方法包括:获取待验证的开锁密码,所述开锁密码由第一数据串和第二数据串组成,所述第一数据串由服务器随机生成,所述第二数据串由所述服务器采用第一预设算法对所述第一数据串和所述电子锁的锁标识进行计算得到;采用所述第一预设算法,对所述第一数据串和所述电子锁的锁标识进行计算,得到第三数据串;确定所述第三数据串与所述第二数据串相同时,开启所述电子锁。在第一方面的第一种可能实现方式中,所述获取待验证的开锁密码,包括:通过配置的输入模块,获取用户输入的开锁密码,所述开锁密码由用户查看终端显示的所述开锁密码后得到,所述开锁密码由所述服务器发送给所述终端;或者,通过配置的近距离无线通信模块,接收终端发送的开锁密码,所述开锁密码由所述服务器发送给所述终端。在第一方面的第二种可能实现方式中,所述确定所述第三数据串与所述第二数据串相同时,开启所述电子锁,包括:确定所述第三数据串与所述第二数据串相同,且所述开锁密码与已记录的至少一个历史开锁密码均不相同时,开启所述电子锁。在第一方面的第三种可能实现方式中,所述开启所述电子锁之后,所述方法包括:当检测到对所述电子锁的锁定操作时,采用第二预设算法,对所述开锁密码和所述锁标识进行计算,得到上锁密码;将所述上锁密码提供给所述终端,所述终端用于将所述上锁密码发送给所述服务器,所述服务器用于采用所述第二预设算法,对所述开锁密码和所述锁标识进行计算,得到验证密码,确定所述上锁密码与所述验证密码相同时,将所述电子锁确定为上锁状态。在第一方面的第四种可能实现方式中,所述将所述上锁密码提供给所述终端,包括:通过配置的显示模块,显示所述上锁密码,所述终端用于获取用户查看所述上锁密码后输入的所述上锁密码;或者,通过配置的近距离无线通信模块,向所述终端发送所述上锁密码。第二方面,提供了一种密码生成方法,应用于服务器中,所述方法包括:随机生成第一数据串;采用第一预设算法,对所述第一数据串和电子锁的锁标识进行计算,得到第二数据串;将所述第一数据串和所述第二数据串组成开锁密码;将所述开锁密码发送给终端,所述终端用于将所述开锁密码提供给所述电子锁,所述电子锁用于采用所述第一预设算法,对所述第一数据串和所述电子锁的锁标识进行计算,得到第三数据串,确定所述第三数据串与所述第二数据串相同时,开启所述电子锁。在第二方面的第一种可能实现方式中,所述将所述第一数据串和所述第二数据串组成开锁密码之后,所述方法还包括:确定所述开锁密码与已记录的至少一个历史开锁密码均不相同时,执行所述将所述开锁密码发送给终端的步骤;或者,确定所述开锁密码与已记录的任一个历史开锁密码相同时,取消将所述开锁密码发送给终端的步骤,随机生成另一数据串。在第二方面的第二种可能实现方式中,所述将所述开锁密码发送给终端之后,所述方法还包括:接收所述终端发送的上锁密码,所述电子锁用于当检测到对所述电子锁的锁定操作时,采用第二预设算法,对所述开锁密码和所述锁标识进行计算,得到所述上锁密码,并提供给所述终端;采用所述第二预设算法,对所述开锁密码和所述锁标识进行计算,得到验证密码;确定所述上锁密码和所述验证密码相同时,将所述电子锁确定为上锁状态。第三方面,提供了一种密码生成方法,应用于终端中,所述方法包括:接收服务器发送的开锁密码,所述服务器用于随机生成第一数据串,采用第一预设算法,对所述第一数据串和电子锁的锁标识进行计算,得到第二数据串,将所述第一数据串和所述第二数据串组成所述开锁密码;将所述开锁密码提供给所述电子锁,所述电子锁用于获取所述开锁密码,采用所述第一预设算法,对所述第一数据串和所述电子锁的锁标识进行计算,得到第三数据串;确定所述第三数据串与所述第二数据串相同时,开启所述电子锁。在第三方面的第一种可能实现方式中,所述将所述开锁密码提供给所述电子锁,包括:显示所述开锁密码,所述电子锁用于通过配置的输入模块,获取用户查看所述开锁密码后输入的所述上锁密码;或者,通过配置的近距离无线通信模块,向所述电子锁发送所述开锁密码,所述电子锁用于通过配置的近距离无线通信模块,接收所述开锁密码。在第三方面的第二种可能实现方式中,所述将所述开锁密码提供给所述电子锁之后,所述方法还包括:获取所述电子锁提供的上锁密码,所述电子锁用于当检测到对所述电子锁的锁定操作时,采用第二预设算法,对所述开锁密码和所述锁标识进行计算,得到所述上锁密码;将所述上锁密码发送给所述服务器,所述服务器用于采用所述第二预设算法,对所述开锁密码和所述锁标识进行计算,得到验证密码,确定所述上锁密码与所述验证密码相同时,将所述电子锁确定为上锁状态。在第三方面的第三种可能实现方式中,所述获取所述电子锁提供的上锁密码,包括:获取用户输入的所述上锁密码,所述上锁密码由用户查看所述电子锁配置的显示模块显示的所述上锁密码后得到;或者,接收所述电子锁通过配置的近距离无线通信模块发送的所述上锁密码。第四方面,提供了一种密码生成装置,应用于电子锁中,所述密码生成装置用于执行上述第一方面提供的方法。第五方面,提供了一种密码生成装置,应用于服务器中,所述密码生成装置用于执行上述第二方面提供的方法。第六方面,提供了一种密码生成装置,应用于终端中,所述密码生成装置用于执行上述第三方面提供的方法。本公开实施例提供的技术方案带来的有益效果是:本公开实施例提供的密码生成方法、装置、存储介质、电子锁、服务器及终端,电子锁每次的开锁密码中第一数据串是随机生成的,第二数据串是根据第一数据串计算得到的,可以保证电子锁的开锁密码不是固定的,因此用户每次要使用公共资源时,必须通过服务器获取当前的开锁密码才能开启电子锁,便于对公共资源进行控制,避免了用户将公共资源占为己有的情况,防止公共资源的丢失,避免了安全隐患,提高了安全性。进一步地,服务器可以当确本文档来自技高网...

【技术保护点】
1.一种密码生成方法,其特征在于,应用于电子锁中,所述方法包括:获取待验证的开锁密码,所述开锁密码由第一数据串和第二数据串组成,所述第一数据串由服务器随机生成,所述第二数据串由所述服务器采用第一预设算法对所述第一数据串和所述电子锁的锁标识进行计算得到;采用所述第一预设算法,对所述第一数据串和所述电子锁的锁标识进行计算,得到第三数据串;确定所述第三数据串与所述第二数据串相同时,开启所述电子锁。

【技术特征摘要】
1.一种密码生成方法,其特征在于,应用于电子锁中,所述方法包括:获取待验证的开锁密码,所述开锁密码由第一数据串和第二数据串组成,所述第一数据串由服务器随机生成,所述第二数据串由所述服务器采用第一预设算法对所述第一数据串和所述电子锁的锁标识进行计算得到;采用所述第一预设算法,对所述第一数据串和所述电子锁的锁标识进行计算,得到第三数据串;确定所述第三数据串与所述第二数据串相同时,开启所述电子锁。2.根据权利要求1所述的方法,其特征在于,所述获取待验证的开锁密码,包括:通过配置的输入模块,获取用户输入的开锁密码,所述开锁密码由用户查看终端显示的所述开锁密码后得到,所述开锁密码由所述服务器发送给所述终端;或者,通过配置的近距离无线通信模块,接收终端发送的开锁密码,所述开锁密码由所述服务器发送给所述终端。3.根据权利要求1所述的方法,其特征在于,所述确定所述第三数据串与所述第二数据串相同时,开启所述电子锁,包括:确定所述第三数据串与所述第二数据串相同,且所述开锁密码与已记录的至少一个历史开锁密码均不相同时,开启所述电子锁。4.根据权利要求1所述的方法,其特征在于,所述开启所述电子锁之后,所述方法包括:当检测到对所述电子锁的锁定操作时,采用第二预设算法,对所述开锁密码和所述锁标识进行计算,得到上锁密码;将所述上锁密码提供给所述终端,所述终端用于将所述上锁密码发送给所述服务器,所述服务器用于采用所述第二预设算法,对所述开锁密码和所述锁标识进行计算,得到验证密码,确定所述上锁密码与所述验证密码相同时,将所述电子锁确定为上锁状态。5.根据权利要求4所述的方法,其特征在于,所述将所述上锁密码提供给所述终端,包括:通过配置的显示模块,显示所述上锁密码,所述终端用于获取用户查看所述上锁密码后输入的所述上锁密码;或者,通过配置的近距离无线通信模块,向所述终端发送所述上锁密码。6.一种密码生成方法,其特征在于,应用于服务器中,所述方法包括:随机生成第一数据串;采用第一预设算法,对所述第一数据串和电子锁的锁标识进行计算,得到第二数据串;将所述第一数据串和所述第二数据串组成开锁密码;将所述开锁密码发送给终端,所述终端用于将所述开锁密码提供给所述电子锁,所述电子锁用于采用所述第一预设算法,对所述第一数据串和所述电子锁的锁标识进行计算,得到第三数据串,确定所述第三数据串与所述第二数据串相同时,开启所述电子锁。7.根据权利要求6所述的方法,其特征在于,所述将所述第一数据串和所述第二数据串组成开锁密码之后,所述方法还包括:确定所述开锁密码与已记录的至少一个历史开锁密码均不相同时,执行所述将所述开锁密码发送给终端的步骤;或者,确定所述开锁密码与已记录的任一个历史开锁密码相同时,取消将所述开锁密码发送给终端的步骤,随机生成另一数据串。8.根据权利要求6所述的方法,其特征在于,所述将所述开锁密码发送给终端之后,所述方法还包括:接收所述终端发送的上锁密码,所述电子锁用于当检测到对所述电子锁的锁定操作时,采用第二预设算法,对所述开锁密码和所述锁标识进行计算,得到所述上锁密码,并提供给所述终端;采用所述第二预设算法,对所述开锁密码和所述锁标识进行计算,得到验证密码;确定所述上锁密码和所述验证密码相同时,将所述电子锁确定为上锁状态。9.一种密码生成方法,其特征在于,应用于终端中,所述方法包括:接收服务器发送的开锁密码,所述服务器用于随机生成第一数据串,采用第一预设算法,对所述第一数据串和电子锁的锁标识进行计算,得到第二数据串,将所述第一数据串和所述第二数据串组成所述开锁密码;将所述开锁密码提供给所述电子锁,所述电子锁用于获取所述开锁密码,采用所述第一预设算法,对所述第一数据串和所述电子锁的锁标识进行计算,得到第三数据串;确定所述第三数据串与所述第二数据串相同时,开启所述电子锁。10.根据权利要求9所述的方法,其特征在于,所述将所述开锁密码提供给所述电子锁,包括:显示所述开锁密码,所述电子锁用于通过配置的输入模块,获取用户查看所述开锁密码后输入的所述上锁密码;或者,通过配置的近距离无线通信模块,向所述电子锁发送所述开锁密码,所述电子锁用于通过配置的近距离无线通信模块,接收所述开锁密码。11.根据权利要求9所述的方法,其特征在于,所述将所述开锁密码提供给所述电子锁之后,所述方法还包括:获取所述电子锁提供的上锁密码,所述电子锁用于当检测到对所述电子锁的锁定操作时,采用第二预设算法,对所述开锁密码和所述锁标识进行计算,得到所述上锁密码;将所述上锁密码发送给所述服务器,所述服务器用于采用所述第二预设算法,对所述开锁密码和所述锁标识进行计算,得到验证密码,确定所述上锁密码与所述验证密码相同时,将所述电子锁确定为上锁状态。12.根据权利要求11所述的方法,其特征在于,所述获取所述电子锁提供的上锁密码,包括:获取用户输入的所述上锁密码,所述上锁密码由用户查看所述电子锁配置的显示模块显示的所述上锁密码后得到;或者,接收所述电子锁通过配置的近距离无线通信模块发送的所述上锁密码。13.一种密码生成装置,其特征在于,应用于电子锁中,所述装置包括:获取模块,用于获取待验证的开锁密码,所述开锁密码由第一数据串和第二数据串组成,所述第一数据串由服务器随机生成,所述第二数据串由所述服务器采用第一预设算法对所述第一数据串和所述电子锁的锁标识进行计算得到;计算模块,用于采用所述第一预设算法,对所述第一数据串和所述电子锁的锁标识进行计算,得到第三数据串;开关模块,用于确定所述第三数据串与所述第二数据串相同时,开启所述电子锁。14.根据权利要求13所述的装置,其特征在于,所述获取模块,还用于通过配置的输入模块,获取用户输入的开锁密码,所述开锁密码由用户查看终端显示的所述开锁密码后得到,所述开锁密码由所述服务器发送给所述终端;...

【专利技术属性】
技术研发人员:何冠有程远
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1