通讯方法、通讯系统、电子设备及可读存储介质与流程

文档序号:36015499发布日期:2023-11-17 11:12阅读:45来源:国知局
通讯方法、通讯系统、电子设备及可读存储介质与流程

本技术涉及通讯安全和智能家居,具体而言,本技术涉及一种通讯方法、通讯系统、电子设备及可读存储介质。


背景技术:

1、现有技术中,在设备的主控和模组间通讯一般采用明文通讯,这种方式的优点是传输数据小、传输用时短、性能高,且不需要对传输协议进行解析;由于是明文通讯,操作对象只需要对照模组文档就可以对当前指令做出解析、易于开发者理解。

2、然而,从通讯安全的角度考虑,在设备的主控和模组间进行明文通讯时,操作对象容易解析出当前的通讯用了哪几条指令、并模仿指令指示模组或主控进行操作,其通讯安全度非常低,相应地,设备的操作安全性也非常低。


技术实现思路

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、第二方面,本技术实施例提供一种应用于接收方的通讯方法,具体地,接收方在接收到发送方发送的加密数据和密钥信息时,可以通过密钥信息确定出当前用于确定密钥的动态信息以及密钥抽取规则,继而还可以通过设备运行状态确定当前用于进行数据加密的加密算法,在此基础上可以基于加密算法和从密钥信息中得知的动态信息和密钥抽取规则对加密数据进行解密,得到与设备相关的目标数据。本技术的实施可以实现设备的控制器与功能模块之间的密文通讯,提高通讯的安全性。

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