离线开锁方法、生成密码方法、系统、电子锁及存储介质技术方案

技术编号:38467976 阅读:14 留言:0更新日期:2023-08-11 14:45
本发明专利技术涉及电子锁技术领域,具体地涉及一种电子锁的离线开锁方法、生成电子锁开锁密码的方法、电子锁

【技术实现步骤摘要】
离线开锁方法、生成密码方法、系统、电子锁及存储介质


[0001]本专利技术涉及电子锁
,具体地涉及一种电子锁的离线开锁方法、生成电子锁开锁密码的方法、电子锁

服务器系统、电子锁及计算机可读存储介质。

技术介绍

[0002]随着相关技术的进步,电子锁在人们日常生活中的应用越来越广泛。相较于传统的机械锁,电子锁的密码编码量多、保密性强、灵活可变、而且无需随身携带钥匙,使用方便。电子锁添加用户的方式大致分为两种:一种是在电子锁本地操作进行密码用户添加;另一种是电子锁无线联网,通过客户端应用添加。但是,这两种方式都存在一定问题,方式一只能在电子锁本地添加,操作繁琐,无法做到远程管理;而方式二的实现依赖网络连接,一旦电子锁网络中断就无法连接服务器下发密码。
[0003]现有技术中,针对电子锁网络中断无法连接服务器即电子锁离线状态下的密码下发问题一般有两种解决方法。第一种方法如在先专利(CN106652117A)所示,在服务器端预存多组电子锁的解锁密码,在电子锁处于离线状态时,服务器向用户发送预存的多组电子锁的解锁密码,用户逐一试用多组电子锁的解锁密码,直到输入正确的解锁密码进行解锁,这种方法操作起来十分繁琐,而且一旦预存的多组解锁密码毕竟数量有限,在全部试用完毕后,服务器端则无法再次下发动态密码。第二种方法如在先专利(CN110163998A)所示,电子锁依赖外置的实时时钟模块,当获取离线密码时需要将当前的时间值上传给服务器,并且在离线密码解锁时需要电子锁的本地时间与服务器的时间进行比对。实际应用中,电子锁尤其是离线状态下的电子锁其本地时间很可能与服务器的实现并不相符,从而可能导致原本正确的离线密码由于电子锁和服务器的时差被判定为错误密码,这样的离线密码验证方式不仅电子锁外置额外的实时时钟模块,而且难以保证离线密码验证的准确性。

技术实现思路

[0004]针对以上问题,本专利技术提供了一种电子锁的离线开锁方法、生成电子锁开锁密码的方法、电子锁

服务器系统、电子锁及计算机可读存储介质,能够通过在电子锁和服务器中间建立同步动态更新的密码表,实现保密性强、动态变化的离线密码生成和验证,而且无需增设额外的实时时钟模块,节省了相应的硬件成本。
[0005]本专利技术的技术方案中提供了一种电子锁的离线开锁方法,在线状态的电子锁具有与服务器保持同步更新的密码表,离线开锁方法包括以下步骤:
[0006]步骤S1,响应于电子锁进入离线状态,电子锁保存当前版本的密码表;
[0007]步骤S2,电子锁根据识别码以及当前版本的密码表,核验用户输入的开锁密码,若核验通过,则打开电子锁,若核验不通过,则维持电子锁的锁定状态。
[0008]根据本专利技术的技术方案,在线状态下电子锁的密码表实时更新,与固定的密码表相比,使开锁密码的编码量大大增加,不易被盗用或破解;并且在电子锁与服务器断开连接即发生离线时,当前版本的密码表是随机的,相应地每次发生离线时对应的密码表也不尽
相同,从而能够保证离线状态下开锁密码的安全性。而且,电子锁同步密码表能够实现的编码量远远大于直接同步密码,保密性也更高。其中,服务器根据当前版本的密码表生成开锁密码,电子锁再根据该密码表解析开锁密码,开锁密码生成端和解析端无需借助其他模块就能实现同步。另外,密码表与电子锁的识别码相关联,即每个电子锁均配置有单独的密码表,进一步地提高了电子锁离线解锁的安全性。
[0009]优选地,在本专利技术的技术方案中,电子锁的离线开锁方法还包括
[0010]步骤S3,电子锁展示识别码。
[0011]根据本专利技术的技术方案,电子锁向用户展示自身的识别码。以便用户了解并使用该识别码去请求对应的开锁密码。
[0012]具体地,在本专利技术的技术方案中,电子锁的离线开锁方法中,步骤S2还包括:
[0013]步骤S21,对开锁密码进行解码,判断开锁密码关联的识别码信息是否与电子锁的识别码相匹配,若否,则核验不通过,若是,进行步骤S22;
[0014]步骤S22,判断开锁密码关联的密码信息是否与当前版本的密码表相匹配,若否,则核验不通过,若是,核验通过,则打开电子锁。
[0015]根据本专利技术的技术方案,开锁密码能够解码得到开锁密码关联的识别码信息和密码信息。首先,验证识别码信息,即判断开锁密码是否是根据本电子锁的识别码生成,提高同类电子锁之间的独立性和安全性,避免发生冒用或误用其他电子锁的识别码的情况。其次,验证密码信息,密码信息可以包括开锁密码本身以及开锁密码与密码表之间的验证关系等,使开锁密码的核验更加严谨安全。
[0016]进一步地,在本专利技术的技术方案中,电子锁的离线开锁方法中步骤S2还包括:
[0017]步骤S23,判断开锁密码关联的时间信息是否未超出密码有效期限,若否,则核验不通过,若是,核验通过,则打开电子锁。
[0018]根据本专利技术的技术方案,开锁密码还能够解码得到开锁密码关联的时间信息。判断开锁密码是否超出有效期限,避免开锁密码过期,从而保证电子锁开锁密码的时效性。
[0019]在本专利技术的技术方案中,还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述的电子锁离线开锁方法。
[0020]本专利技术的技术方案中,还提供了一种服务器的生成电子锁开锁密码的方法,包括以下步骤:
[0021]步骤S0,服务器与在线状态的电子锁同步更新密码表;
[0022]步骤S4,响应于检测到电子锁进入离线状态,服务器保存当前版本的密码表;
[0023]步骤S5,响应于包含识别码的密码索取请求,服务器根据识别码以及当前版本的密码表生成开锁密码,并将开锁密码返回给用户。
[0024]根据本专利技术的技术方案,服务器与在线状态的电子锁同步更新密码表使得在线状态下的动态密码有了更大的编码量,而且离线状态下的密码表也有了随机性,使离线状态下的密码表更加安全保密。服务器响应于包含识别码的密码索取请求,根据识别码能够获悉是针对哪个电子锁发起的密码索取请求,再根据该识别码对应的电子锁的当前版本的密码表生成并返回开锁密码,使开锁密码同时与电子锁的识别码和当前版本的密码表关联,保证服务器针对每个电子锁生成开锁密码的独立性和安全性。
[0025]本专利技术的技术方案中,服务器的生成电子锁开锁密码的方法中的步骤S5还包括:
[0026]步骤S51,判断密码索取请求是否由预设的管理员用户发出,若否,则停止生成电子锁开锁密码,若是,则继续生成电子锁开锁密码。
[0027]根据上述步骤,能够验证索取开锁密码的用户是否为管理员用户,换言之,只有管理员用户才能获取开锁密码,提高电子锁的安全性,避免在电子锁离线状态下开锁密码被他人盗用。
[0028]进一步地,在本专利技术的技术方案中,服务器生成电子锁开锁密码的方法中的步骤S5还包括:
[0029]步骤S52,判断识别码是否正确,若否,则停止生成电子锁开锁密码,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电子锁的离线开锁方法,在线状态的所述电子锁具有与服务器保持同步更新的密码表,其特征在于,所述离线开锁方法包括以下步骤:步骤S1,响应于所述电子锁进入离线状态,所述电子锁保存当前版本的密码表;步骤S2,所述电子锁根据电子锁的识别码以及所述当前版本的密码表,核验用户输入的开锁密码,若核验通过,则打开所述电子锁,若核验不通过,则维持所述电子锁的锁定状态。2.如权利要求1所述的离线开锁方法,其特征在于,还包括:步骤S3,所述电子锁展示所述识别码。3.如权利要求1所述的离线开锁方法,其特征在于,步骤S2还包括:步骤S21,对所述开锁密码进行解码,判断所述开锁密码关联的识别码信息是否与所述电子锁的所述识别码相匹配,若否,则核验不通过,若是,进行步骤S22;步骤S22,判断所述开锁密码关联的密码信息是否与所述当前版本的密码表相匹配,若否,则核验不通过,若是,则核验通过。4.如权利要求1所述的离线开锁方法,其特征在于,步骤S2还包括:步骤S23,判断所述开锁密码关联的时间信息是否未超出密码有效期限,若否,则核验不通过,若是,核验通过,则打开所述电子锁。5.一种服务器的生成电子锁开锁密码的方法,其特征在于,包括以下步骤:步骤S0,所述服务器与在线状态的电子锁同步更新密码表;步骤S4,响应于检测到所述电子锁进入离线状态,所述服务器保存当前版本的密码表;步骤S5,响应于包含识别码的密码索取请求,所述服务器根据所述识别码以及所述当前版本的密码表生成开锁密码,并将所述开锁密码返回给用户。6.如权利要求5所述的生成电子锁开锁密码的方法,其特征在于,步骤S5还包括:步骤S51,判断所述密码索取请求是否由预设的管理员用户发出,若否,则停止生成电子锁开锁密码,若是,则继续生成电子锁开锁密码。7.如权利要求5所述的生成电子锁开锁密码的方法,其特征在于,步骤S5还包括:步骤S52,判断所述识别码是否正确,若否,则停止生成电子锁开锁密码,若是,则继续生成电子锁开锁密码。8.如权利要求5所述的生成电子锁...

【专利技术属性】
技术研发人员:周炯马国华
申请(专利权)人:松下信息仪器上海有限公司
类型:发明
国别省市:

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

1