本发明属于智能家电领域,涉及秘钥同步技术,具体是一种智能家电秘钥同步方法及装置。
背景技术:
1、智能家电快速发展,智能家电使用过程中遇到的问题也越来越多,其中有这样一个问题亟待解决,秘钥需要定期更新、设备配置错误、以及在秘钥从云端iot平台传输到设备端的过程中,由于网络问题、数据传输错误等原因导致秘钥数据损坏或丢失。都有可能导致设备端的秘钥与云端iot平台的秘钥不一致,在数据后台监测到出现了有些设备wifi端与云端iot平台秘钥不一致的问题,云端iot平台使用秘钥解析wifi设备端上报数据失败的情况,出现这个问题时,智能家电则无法进行经常匹配,影响智能家电之间的远程控制等智能操作无法及时、正常响应。
2、目前的现有技术中普遍是通过引入专门的秘钥管理系统,实现秘钥的集中生成,但是在中间环节的设备配置、数据传输以及秘钥更新的过程中出现问题,则仍然会导致云端iot平台的秘钥与设备端的秘钥仍然出现不一致的情况,因此仍然存在智能家电之间无法及时连接、正常响应。
技术实现思路
1、本发明旨在至少解决现有技术中存在的技术问题之一;为此,本发明提出了一种智能家电秘钥同步方法及装置,用于解决在中间环节的设备配置、数据传输以及秘钥更新的过程中出现问题,会导致云端iot平台的秘钥与设备端的秘钥仍然出现不一致,导致智能家电之间无法及时连接、正常响应的技术问题,本发明通过wifi智能模块生成秘钥,并通过云端iot平台进行首次验证处理,若处理结果为更新成功,则再次生成一次秘钥发送云端iot平台进行再次的验证处理解决了上述问题。
2、为实现上述目的,本发明的第一方面提供了一种智能家电秘钥同步装置,包括:wifi智能模块、控制终端、云端iot平台和智能终端;
3、所述wifi智能模块:用于生成秘钥后将秘钥发送至云端iot平台;
4、所述云端iot平台:用于接收wifi智能模块发送的秘钥,并对存储在数据库中的秘钥进行处理;以及,将处理结果发送至wifi智能模块并进行再次处理;根据处理结果决定是否将控制终端与智能终端进行连接;其中,处理结果包括更新成功和更新失败;
5、所述智能终端:用于根据用户操作对控制终端进行操作和控制。
6、需要说明的是,智能终端和控制终端中均包括有wifi智能模块,并且在上述并对存储在数据库中的秘钥进行处理后,且处理结果为更新成功后需要通过现有技术秘钥同步方案发现存在wifi智能模块生成的秘钥和云端iot的数据库中秘钥不一致的问题,若不一致,则需要重新生成秘钥后将秘钥发送至云端iot平台。
7、优选的,所述生成秘钥后将秘钥发送至云端iot平台,包括以下步骤:
8、获取当前时间以及控制终端所连接的智能终端数量并标记为i;其中,i为0和正整数;
9、将当前时间和i+1的先后顺序进行随机组合,得到待加密信息;并将随机组合顺序进行记录;
10、通过哈希加密算法对待加密信息进行加密,得到第一哈希值,从第一哈希值中任意选取n位连续的字符,并标记秘钥j;将秘钥j传输至云端iot平台;其中,n和j均为正整数;j表示该wifi智能模块生成秘钥的次数。
11、优选的,所述对存储在数据库中的秘钥进行处理,包括:
12、s1:判断数据库中是否存在对应智能终端的wifi智能模块所发送的秘钥j-1;
13、是,将数据库中对应的秘钥j-1标记为替换秘钥,在接收智能终端的wifi智能模块发送的秘钥j后,将替换秘钥从数据库中剔除,并将秘钥j保存在数据库中;
14、否,将秘钥j保存在数据库中;
15、s2:判断智能终端的wifi智能模块与数据库中的秘钥j是否相同;是,则将处理结果标记为更新成功;否,则将处理结果标记为更新失败。
16、优选的,所述将处理结果发送至wifi智能模块并进行再次处理,包括:
17、提取处理结果,当处理结果为更新失败,则生成秘钥后将秘钥发送至云端iot平台;
18、当处理结果为更新成功,则获取当前时间以及控制终端所连接的智能终端数量并标记为i;以随机组合顺序不同的方式,将当前时间和i+1先后组合,通过哈希加密算法对待加密信息进行加密,得到第二哈希值;
19、从第二哈希值中任意选取n位连续的字符,并标记为秘钥j+1,将秘钥j+1传输至云端iot平台;其中,j为正整数;
20、对存储在数据库中的秘钥进行处理,得到二更结果。
21、需要说明的是,若上述随机组合顺序为当前时间在前,i+1在后,则本次组合的方式为i+1在前,当前时间在后;
22、并且二更结果与处理结果的所包含的内容相同,均为更新成功和更新失败。
23、通过上述方式生成两次哈希值不仅能够保证每次每个智能终端的数据源不同,并且作为同步验证的数据源,该数据较为简单。
24、优选的,所述根据处理结果决定是否将控制终端与智能终端进行连接,包括:
25、判断处理结果与二更结果是否均为更新成功;是,则将秘钥j+1标记为验证秘钥,并将控制终端与智能终端进行连接;否,则生成秘钥后将秘钥发送至云端iot平台。
26、需要说明的是,后续数据上报和解析智能终端下发的数据都通过存放验证秘钥的全局变量进行加密和解密。
27、本发明第二方面提供了一种智能家电秘钥同步方法,包括以下步骤:
28、步骤一:通过智能终端上的wifi智能模块生成秘钥后将秘钥发送至云端iot平台;
29、步骤二:云端iot平台接收智能终端的wifi智能模块发送的秘钥,并对存储在数据库中的秘钥进行处理,得到处理结果;将处理结果发送至wifi智能模块并进行再次处理,得到二更结果;
30、步骤三:根据处理结果和二更结果决定是否将控制终端与智能终端进行连接。
31、与现有技术相比,本发明的有益效果是:通过wifi智能模块生成秘钥,并通过云端iot平台进行首次验证处理,若处理结果为更新成功,则再次生成一次秘钥发送云端iot平台进行再次的验证处理,当两次处理结果均为更新成功,通过两次的验证处理以确保在中间的设备配置环节、数据传输以及秘钥更新的过程中没有出现异常,并且保障wifi智能模块端与云端iot平台端秘钥的一致性,确保智能家电的正常远程控制。
1.一种智能家电秘钥同步装置,其特征在于,包括:wifi智能模块、控制终端、云端iot平台和智能终端;
2.根据权利要求1所述的一种智能家电秘钥同步装置,其特征在于,所述生成秘钥后将秘钥发送至云端iot平台,包括以下步骤:
3.根据权利要求2所述的一种智能家电秘钥同步装置,其特征在于,所述对存储在数据库中的秘钥进行处理,包括:
4.根据权利要求1所述的一种智能家电秘钥同步装置,其特征在于,所述将处理结果发送至wifi智能模块并进行再次处理,包括:
5.根据权利要求1所述的一种智能家电秘钥同步装置,其特征在于,所述根据处理结果决定是否将控制终端与智能终端进行连接,包括:
6.一种智能家电秘钥同步方法,基于权利要求1-4任一项所述的一种智能家电秘钥同步装置运行,其特征在于,包括以下步骤: