一种基于Topic的新鲜值管理方法、装置及车辆与流程

文档序号:35350136发布日期:2023-09-07 21:54阅读:34来源:国知局
一种基于Topic的新鲜值管理方法、装置及车辆与流程

本公开涉及安全通信,尤其涉及一种基于topic的新鲜值管理方法、装置、车辆、电子设备及计算机可读存储介质。


背景技术:

1、相关技术中,secoc(security onboard communication,板端加密通讯)是在autosar软件包中添加的信息安全组件,该组件增加了加解密运算、秘钥管理、新鲜值(freshness value,fv)管理和分发等一系列的功能和新要求。secoc模块在数据包message级别上为关键数据提供有效可行的身份验证机制。认证机制与当前的autosar通信系统无缝集成,同时对资源消耗的影响应尽可能小,以便可为旧系统提供附加保护。该规范主要使用带有消息认证码(mac)的对称认证方法。与不对称方法相比,它们使用更小的密钥实现了相同级别的安全性,并且可以在软件和硬件中紧凑高效地实现。

2、为了降低重复攻击的风险,则需要在secured message中加入新鲜度值,新鲜值是一个根据一定逻辑不断更新的数值,新鲜值的更新方法多种多样,autosar标准将计数器或基于时间的新鲜度值作为典型选项。新鲜值管理是安全通信的关键功能,用于校验数据是否过期。

3、现有技术中,secoc在新鲜度值管理上提出了主从模式的框架,由主节点向接收方和发送方分发同步计数器和重置计数器,从而达到同步的目的。但是,这种方式会使得通信总线上所有挂载的设备都需要接受fv同步信号,无论设备是否需要进行fv判断,导致占用了过多的数据带宽,且对不适用fv的设备节点,会接收到不需要的fv信息。

4、因此,亟需一种能够针对性的进行新鲜值同步,提高新鲜值管理效率的新鲜值管理方法。


技术实现思路

1、为克服相关技术中存在的问题,本公开提供一种基于topic的新鲜值管理方法、装置、车辆、电子设备及计算机可读存储介质。

2、根据本公开实施例的第一方面,提供一种基于topic的新鲜值管理方法,包括:发起新鲜值主题,将订阅新鲜值主题的主题参与者添加到所述新鲜值主题的订阅列表中;通过dds通信中所述新鲜值主题的新鲜值消息发布与接收,对所述主题参与者的本地新鲜值进行更新同步。

3、在一些实施例中,所述主题参与者包括dds通信中的目标主题的发布者和订阅者,所述目标主题关联所述新鲜值主题,基于所述目标主题的消息通信情况,通过所述新鲜值主题对所述目标主题进行新鲜值同步:在所述主题参与者中的发布者通过所述目标主题进行消息发出时,添加本地新鲜值到消息数据包中一并发出;在所述主题参与者中的订阅者通过所述目标主题进行消息接收时,解析所述消息数据包得到新鲜值,根据所述订阅者的本地新鲜值对所述新鲜值进行校验,校验成功后保存所述消息数据包。

4、在一些实施例中,所述基于所述目标主题的消息通信情况,通过所述新鲜值主题对所述目标主题进行新鲜值同步,包括:在所述新鲜值主题的发布者发布新鲜值消息时,根据新鲜值生成算法生成最新的新鲜值,将所述最新的新鲜值添加到消息数据包中,通过所述新鲜值主题向所述目标主题的主题参与者发送消息数据包,以进行新鲜值同步;在所述目标主题的主题参与者基于所述新鲜值主题接收所述消息数据包时,通过所述消息数据包中的新鲜值更新本地新鲜值,实现新鲜值同步。

5、在一些实施例中,所述解析所述消息数据包得到新鲜值,根据所述订阅者的本地新鲜值对所述新鲜值进行校验,校验成功后保存所述消息数据包,包括:对接收到的所述消息数据包进行解析,得到对应的新鲜值和目标主题;将所述新鲜值与所述订阅者的本地新鲜值进行比较,判断所述新鲜值和本地新鲜值之间的新鲜度关系;在所述本地新鲜值的新鲜度新于或等于所述新鲜值的新鲜度,且本地新鲜值的新鲜度与所述新鲜值的新鲜度之差在设定范围内时,校验成功,保存所述新鲜值及对应的消息数据包;在所述新鲜值的新鲜度新于所述本地新鲜值的新鲜度,或本地新鲜值的新鲜度与所述新鲜值的新鲜度之差在设定范围外时,校验失败,丢弃所述新鲜值及对应的消息数据包。

6、在一些实施例中,所述发起新鲜值主题之前,还包括:在所述目标主题发起时,查找dds通信中是否存在新鲜值主题;若存在新鲜值主题,则获取所述新鲜值主题的信息,并将所述目标主题的参与者添加至新鲜值主题的订阅列表中实现订阅所述新鲜值主题;若不存在新鲜值主题,则在dds通信中创建新鲜值主题,并将所述目标主题的参与者添加至新鲜值主题的订阅列表中实现订阅所述新鲜值主题。

7、在一些实施例中,所述基于所述目标主题的消息通信情况,通过所述新鲜值主题对所述目标主题进行新鲜值同步,包括:获取预设的时间间隔阈值,并计算所述目标主题中的当前时间与上一次进行dds通信的时间间隔,比较所述时间间隔与时间间隔阈值的关系;在所述时间间隔小于或等于所述时间间隔阈值时,通过所述dds通信,采用所述新鲜值主题不定期对所述目标主题进行新鲜值同步;在所述时间间隔大于所述时间间隔阈值时,通过所述新鲜值主题定期对所述目标主题进行新鲜值同步。

8、根据本公开实施例的第二方面,提供一种基于topic的新鲜值管理装置,包括:新鲜值主题管理模块,用于发起新鲜值主题,将订阅新鲜值主题的主题参与者添加到所述新鲜值主题的订阅列表中;新鲜值同步模块,用于通过dds通信中所述新鲜值主题的新鲜值消息发布与接收,对所述主题参与者的本地新鲜值进行更新同步。

9、根据本公开实施例的第三方面,提供一种车辆,存储有一组指令集,所述指令集被所述车辆执行,以实现本公开第一方面所提供的基于topic的新鲜值管理方法。

10、根据本公开实施例的第四方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现本公开第一方面所提供的基于topic的新鲜值管理方法。

11、根据本公开实施例的第五方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开第一方面所提供的基于topic的新鲜值管理方法的步骤。

12、本公开的实施例提供的技术方案可以包括以下有益效果:通过发起新鲜值主题,并将订阅新鲜值主题的主题参与者添加到订阅列表中,以便于主题参与者能够接收到新鲜值主题发送的新鲜值,在主题参与者通过dds通信中,通过新鲜值主题进行新鲜值消息发布与接收,并对主题参与者的本地新鲜值进行更新同步,从而实现对新鲜值的针对性同步,避免对非目标参与者的空间和带宽的占用,提高了系统工作效率。

13、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。



技术特征:

1.一种基于topic的新鲜值管理方法,其特征在于,包括:

2.根据权利要求1所述的基于topic的新鲜值管理方法,其特征在于,所述主题参与者包括dds通信中的目标主题的发布者和订阅者,所述目标主题关联所述新鲜值主题,基于所述目标主题的消息通信情况,通过所述新鲜值主题对所述目标主题进行新鲜值同步;

3.根据权利要求2所述的基于topic的新鲜值管理方法,其特征在于,所述基于所述目标主题的消息通信情况,通过所述新鲜值主题对所述目标主题进行新鲜值同步,包括:

4.根据权利要求2所述的基于topic的新鲜值管理方法,其特征在于,所述解析所述消息数据包得到新鲜值,根据所述订阅者的本地新鲜值对所述新鲜值进行校验,校验成功后保存所述消息数据包,包括:

5.根据权利要求1所述的基于topic的新鲜值管理方法,其特征在于,所述发起新鲜值主题包括:

6.根据权利要求2所述的基于topic的新鲜值管理方法,其特征在于,所述基于所述目标主题的消息通信情况,通过所述新鲜值主题对所述目标主题进行新鲜值同步,包括:

7.一种基于topic的新鲜值管理装置,其特征在于,包括:

8.一种车辆,其特征在于,

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其上存储有计算机程序指令,其特征在于,该程序指令被处理器执行时,以实现所述权利要求1-6中任一所述的基于topic的新鲜值管理方法的步骤。


技术总结
本公开涉及一种基于Topic的新鲜值管理方法、装置及车辆,包括:通过发起新鲜值主题,并将订阅新鲜值主题的主题参与者添加到订阅列表中,以便于主题参与者能够接收到新鲜值主题发送的新鲜值,在主题参与者通过DDS通信中,通过新鲜值主题进行新鲜值消息发布与接收,并对主题参与者的本地新鲜值进行更新同步。本公开实现了对新鲜值的针对性同步,避免对非目标参与者的空间和带宽的占用,提高了系统工作效率,降低了新鲜值管理难度,提高了新鲜值管理效率。

技术研发人员:谢红亮
受保护的技术使用者:国科础石(重庆)软件有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1