离线密码的验证方法、生成方法及智能门锁技术

技术编号:36688323 阅读:7 留言:0更新日期:2023-02-27 19:53
本申请公开了离线密码的验证方法、生成方法,该方法包括:获取用户输入的离线密码,并对离线密码进行解密以获取管理员密码和密码生成时间;其中,密码生成时间是服务器生成离线密码时所使用的服务器的当前时间;验证管理员密码是否正确;若管理员密码正确,则将密码生成时间和待解锁智能设备的本地存储时间进行早晚比较,以得到比较结果;确定与比较结果相匹配的解锁验证结果。通过上述方式,本申请能够改善智能设备未能及时更新导致本地时间错误后,导致离线密码的有效期的准确性降低的问题。题。题。

【技术实现步骤摘要】
离线密码的验证方法、生成方法及智能门锁


[0001]本申请涉及智能设备的密码验证
,特别是涉及离线密码的验证方法、生成方法及智能门锁。

技术介绍

[0002]密码验证技术是日常生活中常用的技术,通过密码验证的方式可以极大程度上保护用户的财产安全和信息安全。例如,具有密码验证功能的门锁可以用于降低盗窃发生的概率,具有密码验证功能的智能设备、软件或门户网站也可以提高用户信息的安全性。
[0003]为了使智能设备在没有联网的状态下能够工作,智能设备还会具验证具有一定有效期的离线密码的功能。然而,如果智能设备没有联网,智能设备内部预置的本地时间可能会于实际时间不同,这有可能导致智能设备不能够很好的对离线密码的有效期进行验证。

技术实现思路

[0004]本申请的实施例提供离线密码的验证方法、生成方法及智能门锁,能够改善现有技术中智能设备未能及时更新导致本地时间错误后,导致离线密码的有效期的准确性降低的问题。
[0005]第一方面,本申请实施例提供离线密码的验证方法,包括:获取用户输入的离线密码,并对离线密码进行解密以获取管理员密码和密码生成时间;其中,密码生成时间是服务器生成离线密码时所使用的服务器的当前本地时间;验证管理员密码是否正确;若管理员密码正确,则将密码生成时间和待解锁智能设备的本地存储时间进行早晚比较,以得到比较结果;确定与比较结果相匹配的解锁验证结果。
[0006]第二方面,本申请实施例提供离线密码的生成方法,获取服务器的当前本地时间作为密码生成时间,以及获取待解锁智能设备的管理员密码;至少将管理员密码和密码生成时间进行加密以生成离线密码,并将离线密码发送给用户,以使得待解锁智能设备接收到用户输入的离线密码时对离线密码进行解密以获取管理员密码和密码生成时间,并验证管理员密码是否正确,在管理员密码正确时将密码生成时间和待解锁智能设备的本地存储时间进行早晚比较,以得到比较结果,进而确定与比较结果相匹配的解锁验证结果。
[0007]第三方面,本申请实施例提供智能门锁,包括门锁本体、处理器和存储器,存储器储存程序指令,处理器用于执行程序指令以实现离线密码的验证方法。
[0008]本申请的有益效果是:区别于现有技术的情况,利用服务器的当前本地时间作为离线密码的密码生成时间,将密码生成时间和智能设备的本地时间做早晚比较以对密码的有效期进行验证。由于服务器的当前本地时间是和实际时间同步的,即便智能设备未能及时更新导致智能设备的本地时间早于实际时间,也能有效的对离线密码的有效期进行验证,改善了由于智能设备未能及时更新导致本地时间错误后,验证离线密码有效期的准确率不高的问题。
附图说明
[0009]图1是本申请智能门锁实施例的结构示意图;
[0010]图2是本申请智能门锁实施例的使用场景示意图;
[0011]图3是本申请离线密码的生成方法实施例的流程示意图;
[0012]图4是本申请离线密码的验证方法实施例的流程示意图。
具体实施方式
[0013]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0014]本申请的专利技术人经过长期研究发现,在离线密码的验证过程中,待解锁设备可能出于一些原因(例如断网),从而导致本地存储时间和实际时间不同。如果待解锁设备的本地时间不准确,验证离线密码的准确性和时效性就会变差。为了解决上述技术问题,本申请提出以下实施例。
[0015]以下本申请智能门锁实施例描述智能门锁的示例性结构。
[0016]参见图1,包括门锁本体11、处理器12和存储器13。存储器13用于储存程序指令。处理器12用于执行程序指令以实现离线密码的验证方法。处理器12可以是集成电路芯片,具有信号的处理能力。处理器12可以包括通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0017]在一些示例中,门锁本体11可以包括前面板、锁体。其中,前面板主要起交互作用,例如用户可以通过前面板输入离线密码或者管理员密码。锁体可以包括锁舌、母体和驱动电机。其中母体可以通过锁舌和门相连。通过锁舌可以控制锁体处于开锁和上锁状态。驱动电机用于在锁体处于上锁状态时,向锁舌施加作用以避免锁舌在智能门锁10没有通过验证的情况下开锁。当处理器12验证离线密码或者管理员密码通过后,可以控制驱动电机以撤销对锁舌施加的作用。
[0018]参见图2,智能门锁10可以对用户输入的离线密码进行验证。离线密码可以是智能门锁10的服务器20向用户的终端30发送的离线密码。例如,用户可以通过终端30向智能门锁10的服务器20发送请求指令,服务器20响应于该请求指令可以向用户的终端30反馈离线密码。在用户将接收到的离线密码输入智能门锁10后,处理器12可以执行程序指令以对离线密码进行验证。在一些示例中,离线密码也可以称为临时密码。
[0019]服务器20生成离线密码的步骤可以参见以下本申请离线密码的生成方法实施例。以下本申请离线密码的生成方法实施例示例性地描述离线密码的生成方法。
[0020]参见图3,离线密码的生成方法可以包括:步骤S110:获取服务器的当前本地时间作为密码生成时间,以及获取待解锁智能设备的管理员密码;步骤S120:至少将管理员密码和密码生成时间进行加密以生成离线密码,步骤S130:将离线密码发送给用户。
[0021]在步骤S110中,由于服务器是处于联网状态的,因此利用服务器的当前本地时间作为密码生成时间可以提高离线密码的时效性。其中,待解锁智能设备可以是智能门锁10。
管理员密码可以是用户在安装配置智能门锁10的过程中设置的密码。
[0022]在一些示例中,步骤S120可以进一步包括:获取待解锁智能设备的设备身份信息和与设备身份信息对应的密钥;通过设备身份信息和密钥对管理员密码和密码生成时间进行加密以生成离线密码。
[0023]其中,设备身份信息可以是设备序列号(SN,Serial Number)或者MAC(Media Access Control Addres)地址。密钥可以是待解锁设备出厂时写入设备的。也即,密钥和设备身份信息是一一对应的。在一些示例中,在待解锁设备出厂时写入设备的密钥可以和对应的设备身份信息一起存储在服务器20中,以便于后续服务器20的调用。
[0024]通过设备身份信息和密钥对管理员密码和密码生成时间进行加密以生成离线密码。这意味着,离线密码至少和管理员密码相关。由于管理员密码是用户设置的,因此通过对管理员密码进行加密以生成离线密码的方式在一定程度上能够提高离线密码的私密性。另外,离线密码还和密码生成时间(服务器的当前本地时间)相关,因此,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种离线密码的验证方法,其特征在于,包括:获取用户输入的离线密码,并对所述离线密码进行解密以获取管理员密码和密码生成时间;其中,所述密码生成时间是服务器生成所述离线密码时所使用的服务器的当前本地时间;验证所述管理员密码是否正确;若所述管理员密码正确,则将所述密码生成时间和待解锁智能设备的本地存储时间进行早晚比较,以得到比较结果;确定与所述比较结果相匹配的解锁验证结果。2.根据权利要求1所述的验证方法,其特征在于:所述确定与所述比较结果相匹配的解锁验证结果,包括:若所述比较结果为所述密码生成时间不早于所述本地存储时间,则所述解锁验证结果为解锁验证成功,否则为解锁验证失败。3.根据权利要求1所述的验证方法,其特征在于:在所述解锁验证结果为解锁验证成功之后,包括:将所述密码生成时间作为所述本地存储时间进行存储,以更新所述本地存储时间。4.根据权利要求1所述的验证方法,其特征在于:在所述将密码生成时间和所述待解锁智能设备的本地存储时间进行早晚比较,以得到比较结果之前,还包括:判断是否是第一次接收所述离线密码;若是,则将所述密码生成时间存储作为所述本地存储时间。5.根据权利要求1所述的验证方法,其特征在于:在所述将密码生成时间和所述待解锁智能设备的本地存储时间进行早晚比较,以得到比较结果之前,包括:判断是否是第一次接收所述离线密码;若是,则存储所述密码生成时间,并获取存储所述密码生成时间时的本地时间作为所述本地存储时间。6.根据权利要求1所述的验证方法,其特征在于:所述对离线密码进行解密以...

【专利技术属性】
技术研发人员:黎宗伟杜冰
申请(专利权)人:国民科技深圳有限公司
类型:发明
国别省市:

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

1