System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及门锁,尤其涉及一次性密码开锁的方法、装置、存储介质、门锁及系统。
技术介绍
1、随着门锁技术的发展,大部分的门锁都支持一次性密码开锁,以方便访客或服务人员在无需持有物理钥匙或长期密码的情况下临时性的开锁,进入房屋。
2、目前,一次性密码由云端服务器生成,再由云端服务器通过网络下发到门锁本地保存,因此实现该功能一般需要门锁支持联网,对于非联网锁,一般无法实现一次性密码的开锁。
技术实现思路
1、为了解决上述技术问题,本公开提供了一次性密码开锁的方法、装置、存储介质、门锁及系统。
2、第一方面,本公开提供了一种一次性密码开锁的方法,包括:
3、响应于待授权用户针对一次性密码开锁的触发操作,向所述待授权用户输出当前种子信息,以使待授权用户端通过门锁用户端将所述当前种子信息发送至服务器,进而使所述服务器对应生成当前一次性密码,其中,所述当前种子信息为在历次一次性密码开锁过程未使用过的种子信息,且不同种子信息对应生成的一次性密码不同;
4、若所述当前输入密码校验通过,则执行开锁动作,其中,所述当前输入密码由所述待授权用户根据所述当前一次性密码输入。
5、可选地,所述向所述待授权用户输出当前种子信息,包括:
6、生成随机信息;
7、若所述随机信息的状态为有效,则将所述随机信息作为所述当前种子信息,并向所述待授权用户输出,其中,状态为有效用于表征所述随机信息在历次一次性密码开锁过程未使用过。
9、可选地,所述向所述待授权用户输出当前种子信息,包括:
10、从预先构建的数据库中,随机选取一个候选种子信息作为所述当前种子信息,并向所述待授权用户输出;
11、从所述数据库中删除所述当前种子信息。
12、可选地,所述当前一次性密码由所述服务器发送至所述待授权用户端,或者由所述服务器通过所述门锁用户端发送至所述待授权用户端。
13、可选地,还包括:若在有效期内获取到所述待授权用户输入的所述当前输入密码,则对所述当前输入密码进行校验;
14、若在超出所述有效期的时段内获取到所述待授权用户输入的所述当前输入密码,则输出密码失效提示。
15、可选地,所述当前一次性密码由所述服务器利用预设算法根据所述当前种子信息计算得到;
16、所述对所述当前输入密码进行校验,包括:
17、利用所述预设算法,根据所述当前种子信息计算得到参考一次性密码;
18、若所述当前输入密码与所述参考一次性密码一致,则确定所述当前输入密码校验通过,否则确定所述当前输入密码校验不通过;
19、所述方法还包括:
20、若所述当前输入密码校验不通过,则输出密码错误提示。
21、第二方面,本公开还提供了一种一次性密码开锁的装置,包括:
22、第一输出模块,用于响应于待授权用户针对一次性密码开锁的触发操作,向所述待授权用户输出当前种子信息,以使待授权用户端通过门锁用户端将所述当前种子信息发送至服务器,进而使所述服务器对应生成当前一次性密码,其中,所述当前种子信息为在历次一次性密码开锁过程未使用过的种子信息,且不同种子信息对应生成的一次性密码不同;
23、开锁模块,用于若所述当前输入密码校验通过,则执行开锁动作,其中,所述当前输入密码由所述待授权用户根据所述当前一次性密码输入。
24、第三方面,本公开还提供了一种计算机可读存储介质,存储介质存储有计算机程序,当计算机程序被处理器执行时,使得处理器实现上述第一方面的一次性密码开锁的方法。
25、第四方面,本公开还提供了一种门锁,包括:
26、处理器;
27、存储器,用于存储可执行指令;
28、其中,处理器用于从存储器中读取可执行指令,并执行可执行指令以实现上述第一方面的一次性密码开锁的方法。
29、第五方面,本公开还提供了一种一次性密码开锁的系统,包括:
30、第四方面所述的门锁;
31、待授权用户端,用于将当前种子信息发送至门锁用户端;
32、所述门锁用户端,用于将所述当前种子信息发送至服务器;
33、服务器,用于根据所述当前种子信息对应生成当前一次性密码。
34、本公开实施例提供的技术方案与现有技术相比具有如下优点:
35、本公开实施例的一次性密码开锁的方法、装置、存储介质、门锁及系统,能够响应于待授权用户针对一次性密码开锁的触发操作,向待授权用户输出当前种子信息,以使待授权用户端通过门锁用户端将当前种子信息发送至服务器,进而使服务器对应生成当前输入密码,其中,当前种子信息为在历次一次性密码开锁过程未使用过的种子信息,且不同种子信息对应生成的一次性密码不同;若当前输入密码校验通过,则执行开锁动作,其中,当前输入密码由待授权用户输入。可见,采用上述技术方案,即使门锁为非联网锁,也可实现一次性密码开锁,并且能够保证每次进行一次性密码开锁时所使用的一次性密码都不同,从而增强门锁安全性。
本文档来自技高网...【技术保护点】
1.一种一次性密码开锁的方法,其特征在于,应用于门锁,包括:
2.根据权利要求1所述的方法,其特征在于,所述向所述待授权用户输出当前种子信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述随机信息的类型包括随机数、随机二维码和/或随机图片。
4.根据权利要求1所述的方法,其特征在于,所述向所述待授权用户输出当前种子信息,包括:
5.根据权利要求1所述的方法,其特征在于,所述当前一次性密码由所述服务器发送至所述待授权用户端,或者由所述服务器通过所述门锁用户端发送至所述待授权用户端。
6.根据权利要求1所述的方法,其特征在于,还包括:
7.根据权利要求6所述的方法,其特征在于,所述当前一次性密码由所述服务器利用预设算法根据所述当前种子信息计算得到;
8.一种一次性密码开锁的装置,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,当所述计算机程序被处理器执行时,使得处理器实现用上述权利要求1-7中任一项所述的一次性密码开锁的方法。
11.一种一次性密码开锁的系统,其特征在于,包括:
...【技术特征摘要】
1.一种一次性密码开锁的方法,其特征在于,应用于门锁,包括:
2.根据权利要求1所述的方法,其特征在于,所述向所述待授权用户输出当前种子信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述随机信息的类型包括随机数、随机二维码和/或随机图片。
4.根据权利要求1所述的方法,其特征在于,所述向所述待授权用户输出当前种子信息,包括:
5.根据权利要求1所述的方法,其特征在于,所述当前一次性密码由所述服务器发送至所述待授权用户端,或者由所述服务器通过所述门锁用户端发送至所述待授权用户端。
【专利技术属性】
技术研发人员:冯俭智,陈曦,
申请(专利权)人:美智光电科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。