报文的处理方法和电子设备与流程

文档序号:34082013发布日期:2023-05-07 00:17阅读:22来源:国知局
报文的处理方法和电子设备与流程

本申请涉及报文的处理,具体而言,涉及一种报文的处理方法和电子设备。


背景技术:

1、在汽车电动化、网联化、智能化的大背景下,为了支持智能网联汽车更加丰富和复杂的功能,需要搭载更多的ecu,也需要传输和处理更大规模的网络数据,车载以太网的引入,满足了其高带宽、高吞吐量的需求。同时,为了支撑智能网联汽车功能的快速迭代,面向服务架构也引入到了汽车领域。而some/ip协议作为面向服务的车载通信中间件,成为汽车面向服务架构开发的核心技术之一;

2、但some/ip中间件缺乏直接嵌入到协议中的安全机制,虽然some/ip协议作为运行在ip协议之上的通信中间件,可以使用现有的ipsec、tls为some/ip通信提供安全支持。然而,一方面,ipsec协议对于应用程序是透明的,无法保证通信参与者身份的合法性;另一方面,tls协议是基于tcp通信的,不支持多播通信,且需要复杂的握手过程,对some/ip中间件的通信功能带来一些不必要的限制。因此,两种现有的传输层和网络层安全协议无法有效应用在车载通信中。

3、some/ip中间件没有定义安全机制,而现有的ipsec、tls等安全机制,对应用程序是透明的,无法提供应用级别的安全防护,并对some/ip通信的功能应用产生了不必要的限制。


技术实现思路

1、本申请的主要目的在于提供一种报文的处理方法和电子设备,以至少解决现有技术中无法对报文的完整度进行检测的问题。

2、为了实现上述目的,根据本申请的一个方面,提供了一种报文的处理方法,该方法包括:在接收端接收到的第一报文为第一类型的报文的情况下,对所述第一报文进行crc验证处理,得到解析crc值,并根据所述解析crc值,确定所述第一报文的内容是否完整,所述第一类型的报文包括初始crc值;在所述接收端接收到的所述第一报文为第二类型的报文的情况下,对所述第一报文进行处理,得到解析mac码,并根据所述解析mac码,确定所述第一报文的内容是否完整,所述第二类型的报文包括初始mac码。

3、可选地,对所述第一报文进行处理,得到解析mac码,并根据所述解析mac码,确定所述第一报文的内容是否完整,包括以下之一:采用mac算法对所述第一报文进行处理,得到解析mac码,并根据所述解析mac码,确定所述第一报文的内容是否完整;采用加密算法对所述第一报文进行加密,并采用所述mac算法,对所述第一报文进行处理,得到所述解析mac码,并根据所述解析mac码,确定所述第一报文的内容是否完整。

4、可选地,在采用加密算法对所述第一报文进行加密,并采用所述mac算法,对所述第一报文进行处理,得到所述解析mac码,并根据所述解析mac码,确定所述第一报文的内容是否完整之后,所述方法还包括:在确定所述第一报文的内容完整,确定采用所述加密算法对所述第一报文进行处理,得到解密后的报文。

5、可选地,根据所述解析crc值,确定所述第一报文的内容是否完整,包括:比较所述解析crc值和所述初始crc值,确定所述第一报文的内容是否完整,所述初始crc值为发送端对第二报文进行crc验证处理得到的值,所述第二报文为所述接收端接收到的报文所对应的所述发送端发送的报文;在所述解析crc值和所述初始crc值一致的情况下,确定所述第一报文的内容完整;在所述解析crc值和所述初始crc值不一致的情况下,确定所述第一报文的内容不完整。

6、可选地,根据所述解析mac码,确定所述第一报文的内容是否完整,包括:比较所述解析mac码和所述初始mac码,确定所述第一报文的内容是否完整,所述初始mac码为发送端采用mac算法对第二报文进行处理得到的值,所述第二报文为所述接收端接收到的报文所对应的所述发送端发送的报文;在所述解析mac码和所述初始mac码一致的情况下,确定所述第一报文的内容完整;在所述解析mac码和所述初始mac码不一致的情况下,确定所述第一报文的内容不完整。

7、可选地,所述第一类型的报文和所述第二类型的报文均包括报文头部、拓展部分和有效载荷,所述第一类型的报文还包括e2e头部,所述第二类型的报文还包括序列号;所述报文头部包括消息标识符、报文长度、请求识别符、some/ip协议版本、服务接口版本、报文类型和返回码,所述拓展部分包括e2e配置、安全等级、加密算法和mac码的长度,所述e2e配置为e2e算法,所述加密算法为所述安全等级所使用的加密算法;所述e2e头部包括活动计数器和所述初始crc值,所述初始crc值为发送端对第二报文进行crc验证处理得到的值,所述第二报文为所述接收端接收到的报文所对应的所述发送端发送的报文;所述消息标识符用于表征所述第一报文的消息类型为方法或者事件,所述返回码用于表征所述第一报文是否已被成功处理,所述请求识别符由接收端名称和报文名称组成,所述有效载荷为需要传输的数据内容;所述初始mac码为所述发送端采用mac算法对所述第二报文进行处理得到的值,所述序列号用于标识所述第一报文中的数据是否丢失或重复发送。

8、可选地,所述mac算法为:macs=fmac(m,k),m为输入的数据,包括所述报文头部、所述有效载荷和序列号,k为对称密钥,fmac为mac函数,macs为所述解析mac码。

9、可选地,所述加密算法为:[mct,macs]=faead(k,mad,mpt),其中,mpt为所述有效载荷,mad包括所述报文头部和所述序列号,k为对称密钥,faead为aead函数,mct为加密后的mpt,macs为所述解析mac码。

10、可选地,所述方法还包括:在所述接收端接收到的所述第一报文为第三类型的报文的情况下,确定所述第一报文可以被直接执行,所述第三类型的报文包括报文头部和有效载荷,所述报文头部包括消息标识符、报文长度、请求识别符、some/ip协议版本、服务接口版本、报文类型和返回码,所述消息标识符用于表征所述第一报文的消息类型为方法或者事件,所述返回码用于表征所述第一报文是否已被成功处理,所述请求识别符由接收端名称和报文名称组成,所述有效载荷为需要传输的数据内容。

11、根据本申请的另一方面,提供了一种电子设备,电子设备包括一个或多个处理器,存储器,以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行任意一种所述的报文的处理方法。

12、应用本申请的技术方案,根据报文类型的不同,采用不同的加密验证手段,确保了报文是否完整,进而解决了现有技术中无法对报文的完整度进行检测的问题。



技术特征:

1.一种报文的处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,对所述第一报文进行处理,得到解析mac码,并根据所述解析mac码,确定所述第一报文的内容是否完整,包括以下之一:

3.根据权利要求2所述的方法,其特征在于,在采用加密算法对所述第一报文进行加密,并采用所述mac算法,对所述第一报文进行处理,得到所述解析mac码,并根据所述解析mac码,确定所述第一报文的内容是否完整之后,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,根据所述解析crc值,确定所述第一报文的内容是否完整,包括:

5.根据权利要求1所述的方法,其特征在于,根据所述解析mac码,确定所述第一报文的内容是否完整,包括:

6.根据权利要求1所述的方法,其特征在于,所述第一类型的报文和所述第二类型的报文均包括报文头部、拓展部分和有效载荷,所述第一类型的报文还包括e2e头部,所述第二类型的报文还包括序列号;所述报文头部包括消息标识符、报文长度、请求识别符、some/ip协议版本、服务接口版本、报文类型和返回码,所述拓展部分包括e2e配置、安全等级、加密算法和mac码的长度,所述e2e配置为e2e算法,所述加密算法为所述安全等级所使用的加密算法;所述e2e头部包括活动计数器和所述初始crc值,所述初始crc值为发送端对第二报文进行crc验证处理得到的值,所述第二报文为所述接收端接收到的报文所对应的所述发送端发送的报文;所述消息标识符用于表征所述第一报文的消息类型为方法或者事件,所述返回码用于表征所述第一报文是否已被成功处理,所述请求识别符由接收端名称和报文名称组成,所述有效载荷为需要传输的数据内容;所述初始mac码为所述发送端采用mac算法对所述第二报文进行处理得到的值,所述序列号用于标识所述第一报文中的数据是否丢失或重复发送。

7.根据权利要求6所述的方法,其特征在于,所述mac算法为:

8.根据权利要求6所述的方法,其特征在于,所述加密算法为:

9.根据权利要求1至8中任一项所述的方法,其特征在于,所述方法还包括:

10.一种电子设备,其特征在于,包括:一个或多个处理器,存储器,以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行权利要求1至8中任意一项所述的报文的处理方法。


技术总结
本申请提供了一种报文的处理方法和电子设备,该方法包括:在接收端接收到的第一报文为第一类型的报文的情况下,对第一报文进行CRC验证处理,得到解析CRC值,并根据解析CRC值,确定第一报文的内容是否完整,第一类型的报文包括初始CRC值;在接收端接收到的第一报文为第二类型的报文的情况下,对第一报文进行处理,得到解析MAC码,并根据解析MAC码,确定第一报文的内容是否完整,第二类型的报文包括初始MAC码。根据报文类型的不同,采用不同的加密验证手段,确保了报文是否完整,进而解决了现有技术中无法对报文的完整度进行检测的问题。

技术研发人员:王龙达,倪云峰,沈健
受保护的技术使用者:福思(杭州)智能科技有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1