设备控制方法、验证信息生成方法、装置、设备及介质与流程

摘要: 本技术属于数据处理,具体涉及一种设备控制方法和一种验证信息生成方法、装置、电子设备及存储介质。背景技术:1、现有智能门锁系统主要存在两种技术路线:一是完全在线认...
设备控制方法、验证信息生成方法、装置、设备及介质与流程

本技术属于数据处理,具体涉及一种设备控制方法和一种验证信息生成方法、装置、电子设备及存储介质。

背景技术:

1、现有智能门锁系统主要存在两种技术路线:一是完全在线认证,开锁指令必须由云端服务器验证后下发,这种方式在网络中断或服务器故障时完全不可用,用户体验差;二是完全离线认证,门锁独立完成所有验证,虽然保证了可用性,但存在安全策略更新滞后、权限回收困难、全局状态不可控等安全风险。例如,当需要紧急撤销某个用户的权限或更新全系统的安全策略时,完全离线的门锁无法及时响应,导致系统存在安全漏洞。

技术实现思路

1、本技术实施例的目的是提供一种设备控制方法和一种验证信息生成方法,能够解决当前智能门锁验证存在问题。

2、为了解决上述技术问题,本技术是这样实现的:

3、第一方面,本技术实施例提供了一种设备控制方法,该方法包括:

4、响应于接收的针对智能门锁的开锁请求,根据所述开锁请求获取所述智能门锁中存储的用于进行临时密码验证的第一验证信息和用于进行公共密码验证的第二验证信息,所述开锁请求包含用户标识符和第一临时密码的数据包;

5、根据所述用户标识符和所述第一验证信息对所述第一临时密码进行验证;

6、在所述临时密码验证成功时,根据所述第二验证信息对所述公共密码进行验证;

7、当所述公共密码验证成功时,控制所述智能门锁启动开锁。

8、可选地,所述根据所述用户标识符和所述第一验证信息对所述第一临时密码进行验证,包括:

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、调用随机数生成器生成随机数;

36、确定所述随机数对应的第二辅助参数;

37、将所述随机数和所述第二辅助参数进行封装,得到公共密码。

38、第三方面,本技术实施例提供了一种设备控制装置,该装置包括:

39、验证信息获取模块,用于响应于接收的针对智能门锁的开锁请求,根据所述开锁请求获取所述智能门锁中存储的用于进行临时密码验证的第一验证信息和用于进行公共密码验证的第二验证信息,所述开锁请求包含用户标识符和第一临时密码的数据包;

40、临时密码验证模块,用于根据所述用户标识符和所述第一验证信息对所述第一临时密码进行验证;

41、公共密码验证模块,用于在所述临时密码验证成功时,根据所述第二验证信息对所述公共密码进行验证;

42、门锁控制模块,用于当所述公共密码验证成功时,控制所述智能门锁启动开锁。

43、第四方面,本技术实施例提供了一种智能门锁的验证信息的生成装置,所述装置包括:

44、初始信息生成模块,用于响应于预设的触发事件,生成智能门锁的用户标识符对应的预置计算密钥以及公共密码;

45、第一验证信息生成模块,用于将所述预置计算密钥、所述用户标识符通过用于控制所述智能门锁的应用程序发送至所述智能门锁,以在所述智能门锁中生成用于进行临时密码验证的第一验证信息。

46、第二验证信息生成模块,用于将所述公共密钥通过所述智能门锁与所述云端预先构建的传输通道发送至所述智能门锁,以在所述智能门锁中生成用于进行公共密码验证的第二验证信息。

47、第三方面,本技术实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。

48、第四方面,本技术实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。

49、第五方面,本技术实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。

50、在本技术实施例中,在智能门锁中存储第一验证信息和第二验证信息,当智能门锁处于离线状态下时,可以实现动态临时密码验证和静态公共密码验证,从而保障了门锁在无网、弱网等极端场景下的极致可用性,使门锁在离线状态下能独立完成高安全等级的开锁认证。

51、在本技术实施例中,在云端生成并下发计算密钥和公共密码至智能门锁,维持了与全局策略一致的安全水平。