验证结果的确定方法、装置、存储介质及电子装置与流程

文档序号:35083608发布日期:2023-08-09 23:02阅读:25来源:国知局
验证结果的确定方法、装置、存储介质及电子装置与流程

本技术涉及智慧家庭,具体而言,涉及一种验证结果的确定方法、装置、存储介质及电子装置。


背景技术:

1、目前,在物联网家电领域基于临时开锁密码确定出门锁设备的开锁密码的验证结果的方案,通常可以通过以下方式实现:

2、一、在用户通过临时开锁密码开锁时,用户使用手机向云端申请密码(云端可以针对该门锁设备生成一个新密码),用户向门锁设备输入从云端获取到的密码后,门锁设备与云端连接进行密码验证,如果设备验证密码属于云端生成的密码,则验证通过,可以开锁。二、在门锁设备内预置一批密码,并将预置的密码也保存在云端,在手机通过临时开锁密码功能开锁时,从云端随机获取一个密码发给用户,用户向门锁设备输入密码后,如果设备验证密码属于预置密码,则验证通过,可以开锁。

3、但是以上实现方案在实际应用中,均存在技术缺陷:对于方式一,由于需要门锁设备连网进行验证,实际的开锁时间依赖设备网络通信时间,并且频繁激活网络通信也会导致数据泄露的概率变大,导致安全性较低。而方案二,可以支持门锁设备在无网的情况下开锁,虽然相较于方案一能够提高开锁密码的安全性,但由于密码是预置的,一般是重复使用,无法做到用一次即毁,安全性仍然不够高。

4、因此,相关技术中,存在如何确定出门锁设备的设备开锁密码的验证结果以提高门锁安全性的技术问题。

5、针对相关技术中,如何确定出门锁设备的设备开锁密码的验证结果以提高门锁安全性的技术问题,尚未提出有效的解决方案。


技术实现思路

1、本技术实施例提供了一种验证结果的确定方法、装置、存储介质及电子装置,以至少解决相关技术中,如何确定出门锁设备的设备开锁密码的验证结果以提高门锁安全性的技术问题。

2、根据本技术实施例的一个实施例,提供了一种验证结果的确定方法,包括:响应于目标对象对智能门锁执行开锁操作,获取所述开锁操作对应的临时开锁密码;从云平台获取所述智能门锁的设备本地密钥,并基于所述设备本地密钥生成设备开锁密码;根据所述设备开锁密码对所述临时开锁密码进行验证,确定出验证结果。

3、在一个示例性实施例中,从云平台获取所述智能门锁的设备本地密钥,包括:在检测到所述智能门锁与所述云平台之间首次建立网络连接通道的情况下,从所述云平台获取所述智能门锁的第一设备本地密钥;或者,在检测到所述智能门锁与所述云平台之间非首次建立网络连接通道的情况下,确定所述智能门锁与所述云平台之间首次建立网络连接通道的第一建立时刻以及所述智能门锁与所述云平台之间非首次建立网络连接通道的第二建立时刻;根据所述第一建立时刻和所述第二建立时刻的时间差值和预设周期时间的比较结果从所述云平台获取所述智能门锁的目标设备本地密钥。

4、在一个示例性实施例中,根据所述第一建立时刻和所述第二建立时刻的时间差值和预设周期时间的比较结果从所述云平台获取所述智能门锁的目标设备本地密钥,包括:在确定所述第一建立时刻和所述第二建立时刻的时间差值小于或等于预设周期时间的情况下,从所述云平台获取所述智能门锁的第二设备本地密钥;如果确定所述第二设备本地密钥与所述第一设备本地密钥一致,则将所述第二设备密钥确定为所述目标设备本地密钥。

5、在一个示例性实施例中,基于所述设备本地密钥生成设备开锁密码,包括:在检测到所述智能门锁与所述云平台之间首次建立网络连接通道的情况下,基于所述第一设备本地密钥生成第一设备开锁密码;在检测到所述智能门锁与所述云平台之间非首次建立网络连接通道的情况下,如果确定所述目标设备本地密钥与所述第一设备本地密钥不一致,则基于所述目标设备本地密钥生成第二设备开锁密码。

6、在一个示例性实施例中,根据所述设备开锁密码对所述临时开锁密码进行验证,确定出验证结果,包括:使用所述第二设备开锁密码对所述临时开锁密码进行验证,确定出第一验证结果;在确定所述第一验证结果为验证成功的情况下,向所述目标对象发送用于所述验证结果为验证成功的通知消息;在确定所述第一验证结果为验证失败的情况下,使用所述第一设备开锁密码对所述临时开锁密码进行验证,确定出第二验证结果。

7、在一个示例性实施例中,使用所述第一设备开锁密码对所述临时开锁密码进行验证,包括:获取所述目标设备本地密钥的第一有效时间段;确定所述第一设备本地密钥的获取时刻和所述目标设备本地密钥的获取时刻之间的获取时间段;在确定所述第一有效时间段属于所述获取时间段的情况下,使用所述第一设备开锁密码对所述临时开锁密码进行验证。

8、在一个示例性实施例中,使用所述第一设备开锁密码对所述临时开锁密码进行验证,包括:获取所述第一设备开锁密码的第二有效时间段;在确定所述开锁操作对应的开锁时刻属于所述第二有效时间段的情况下,使用所述第一设备开锁密码对所述临时开锁密码进行验证。

9、在一个示例性实施例中,获取所述第一设备开锁密码的第二有效时间段,包括:获取使用所述第一设备本地密钥生成第一设备开锁密码时的第一生成时刻;在确定所述第一生成时刻的分钟值是预设分钟值的整数倍的情况下,自所述第一生成时刻开始,获取i个密码验证时刻,其中,所述i个密码验证时刻的个数不大于第一预设值,所述i为正整数;将所述第一生成时刻和第i-1个密码验证时刻之间的时间段确定为所述第二有效时间段。

10、在一个示例性实施例中,获取所述第一设备开锁密码的第二有效时间段,还包括:在确定所述第一生成时刻的分钟值不是预设分钟值的整数倍的情况下,自所述第一生成时刻开始,获取分钟值是预设分钟值的整数倍的首个密码验证时刻;自所述首个密码验证时刻开始,获取j个密码验证时刻,其中,所述j个密码验证时刻的个数不大于第二预设值,所述j为正整数;将所述第一生成时刻和第j-1个密码验证时刻之间的时间段确定为所述第二有效时间段。

11、在一个示例性实施例中,在基于所述设备本地密钥生成设备开锁密码之后,所述方法还包括:获取所述第二设备开锁密码的使用标识;在确定所述第二设备开锁密码的使用标识指示所述第二设备开锁密码已经使用的情况下,获取第四设备开锁密码,获取为所述第二设备本地密钥预设的第一全局开锁变量和为所述目标设备本地密钥预设的第二全局开锁变量;使用所述第二全局开锁变量更新所述第一全局开锁变量。

12、在一个示例性实施例中,在获取所述第一设备开锁密码的使用标识之后,所述方法还包括:在确定所述第二设备开锁密码的使用标识指示所述第二设备开锁密码没有使用的情况下,使用所述第二设备开锁密码对所述临时开锁密码进行验证。

13、在一个示例性实施例中,根据所述第二全局开锁变量更新所述第一全局开锁变量,包括:获取所述第一全局开锁变量包含的第一类全局开锁变量和所述第一全局开锁变量包含的第二类全局开锁变量,其中,所述第一全局开锁变量包含的第一类全局开锁变量包括第一组密码的使用标识所对应的变量值,所述第一组密码包括多个所述第一设备开锁密码,所述第一全局开锁变量包含的第二类全局开锁变量包括第二组密码的使用标识所对应的变量值,所述第二组密码包括多个所述第二设备开锁密码;获取所述第二全局变量包含的第一类全局开锁变量和所述第二全局变量包含的第二类全局开锁变量,其中,所述第二全局变量包含的第二类全局开锁变量包括第三组密码的使用标识的使用标识所对应的变量值,其中,所述第三组密码包括多个第三设备开锁密码,所述多个第三设备开锁的每个第三设备开锁密码的生成时刻晚于所述第二设备开锁密码;将所述第一全局开锁变量包含的第一类全局开锁变量更新为中间全局变量值,其中,所述中间全局变量值等于所述第二全局变量包含的第二类全局开锁变量的变量值,所述变量值表示所述设备开锁密码的使用标识;将所述第二全局开锁变量包含的第一类全局开锁变量重置为初始全局变量值。

14、根据本技术实施例的另一个实施例,还提供了一种验证结果的确定装置,包括:云平台和智能门锁,其中,所述智能门锁,用于响应于目标对象对智能门锁执行的开锁操作,获取所述开锁操作对应的临时开锁密码;从所述云平台获取所述智能门锁的设备本地密钥,并基于所述设备本地密钥生成设备开锁密码;根据所述设备开锁密码对所述临时开锁密码进行验证,确定出验证结果。

15、根据本技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述验证结果的确定方法。

16、根据本技术实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的验证结果的确定方法。

17、在本技术实施例中,响应于目标对象对智能门锁执行开锁操作,获取所述开锁操作对应的临时开锁密码;从云平台获取所述智能门锁的设备本地密钥,并基于所述设备本地密钥生成设备开锁密码;根据所述设备开锁密码对所述临时开锁密码进行验证,确定出验证结果;采用上述技术方案,解决了如何确定出门锁设备的设备开锁密码的验证结果以提高门锁安全性的技术问题,进而提高门锁开锁的安全性。

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