基于批量运算机制实现车载通信网关高速密码运算的方法技术

技术编号:28209188 阅读:15 留言:0更新日期:2021-04-24 14:42
本申请涉及一种基于批量运算机制实现车载通信网关高速密码运算的。所述方法包括:接收待处理密码运算请求报文,并将待处理密码运算请求报文存入预先设置的共享缓存中;当共享缓存中的待处理密码运算请求报文达到预设数量时,根据预先设置的消息协议,将预设数量的待处理密码运算请求报文拼装,得到批量处理报文;将批量处理报文通过SPI接口发送给加密芯片,等待并接收加密芯片进行计算得到的结果报文;结果报文中包括:批量处理报文中待处理密码运算请求报文对应的运算结果;将结果报文中的运算结果存入共享缓存中。采用本方法能够提高计算效率。高计算效率。高计算效率。

【技术实现步骤摘要】
基于批量运算机制实现车载通信网关高速密码运算的方法


[0001]本申请涉及车联网
,特别是涉及一种基于批量运算机制实现车载通信网关高速密码运算的方法。

技术介绍

[0002]车用无线通信技术(Vehicle to Everything,V2X)是将车辆与一切事物相连接的新一代信息通信技术,其中V代表车辆,X代表任何与车交互信息的对象。C

V2X(Cellular

V2X)是基于3G/4G/5G等蜂窝网通信技术演进形成的车用无线通信技术。
[0003]C

V2X技术在实现汽车联网获得更多服务的同时,也将汽车的控制系统暴露在网络虚拟环境当中,容易遭受外界的恶意攻击,带来了新的安全问题。为确保道路通行安全和事故责任认定,C

V2X信息交互时,应当进行完备的消息合法性/完整性验证,建立国家级的C

V2X通信认证鉴权体系。C

V2X需遵循《基于LTE的车联网无线通信技术安全证书管理系统技术要求》规范。
[0004]C

V2X消息验证使用中国商用密码算法SM2作为数字签名算法。在PC5/V5消息业务模型中,当车辆达到饱和数量200辆时,每个节点车辆消息发送速率为10条/秒,当前节点车辆消息到达速率将达到2000条/秒,考虑到通信以及业务报文等的处理损耗,需要预留20%的计算冗余能力,5G通信网关的设计性能目标应该不低于2400条/秒。
[0005]现有技术方案是车内上位机模块与加密芯片的通信协议每次通信只执行一个密码运算,效率较低。

技术实现思路

[0006]基于此,有必要针对上述技术问题,提供一种能够解决通讯效率低问题的基于批量运算机制实现车载通信网关高速密码运算的方法。
[0007]一种基于批量运算机制实现车载通信网关高速密码运算的方法,所述方法包括:
[0008]上位机接收待处理密码运算请求报文,并将所述待处理密码运算请求报文存入预先设置的共享缓存中;
[0009]当所述共享缓存中的待处理密码运算请求报文达到预设数量时,根据预先设置的消息协议,将预设数量的待处理密码运算请求报文拼装,得到批量处理报文;
[0010]将所述批量处理报文通过SPI接口发送给加密芯片,等待并接收加密芯片进行计算得到的结果报文;所述结果报文中包括:所述批量处理报文中待处理密码运算请求报文对应的运算结果;
[0011]将所述结果报文中的运算结果存入所述共享缓存中。
[0012]在其中一个实施例中,还包括:当所述共享缓存中的待处理密码运算请求报文未达到预设数量时,判断处理间隔是否超过预设时间,若是,则根据预先设置的消息协议,将预设数量的待处理密码运算请求报文拼装,得到批量处理报文;若否,则等待接收待处理密码运算请求报文。
[0013]在其中一个实施例中,所述共享缓存中存储的待处理密码运算请求报文或者运算结果均通过状态值进行标记,其中:状态值至少包括:正在运算状态、待运算状态和运算完成状态。
[0014]在其中一个实施例中,还包括:在待处理密码运算请求报文或者运算结果存储到所述共享缓存时,通过执行信号量的锁定或者解锁,以此实现多进程或者多线程并发安全控制。
[0015]在其中一个实施例中,还包括:判断所述加密芯片中对应的状态信息是否为预设值,若是,则将所述批量处理报文发送给加密芯片。
[0016]一种基于批量运算机制实现车载通信网关高速密码运算的方法,所述方法包括:
[0017]加密芯片接收上位机通过SPI通道发送的批量处理报文;
[0018]解析所述批量处理报文,获取所述批量处理报文中的待处理密码运算请求报文的总数和运算数据;
[0019]将已运算标识符初始化,判断所述已运算标识符是否小于总数,若是,则根据所述运算数据进行计算;
[0020]当所述已运算标识符不小于总数时,输出结果报文;所述结果报文中包括:所述批量处理报文中待处理密码运算请求报文对应的运算结果;
[0021]将所述结果报文通过SPI通道发送给上位机。
[0022]在其中一个实施例中,还包括:判断根据所述运算数据进行计算时是否计算成功,若是,则将当前运算数据对应的标识位设置为1,若否,则将当前运算数据对应的标识位设置为0。
[0023]在其中一个实施例中,还包括:将所述SPI通道对应的状态信息设置为预设值。
[0024]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0025]接收待处理密码运算请求报文,并将所述待处理密码运算请求报文存入预先设置的共享缓存中;
[0026]当所述共享缓存中的待处理密码运算请求报文达到预设数量时,根据预先设置的消息协议,将预设数量的待处理密码运算请求报文拼装,得到批量处理报文;
[0027]将所述批量处理报文通过SPI接口发送给加密芯片,等待并接收加密芯片进行计算得到的结果报文;所述结果报文中包括:所述批量处理报文中待处理密码运算请求报文对应的运算结果;
[0028]将所述结果报文中的运算结果存入所述共享缓存中。
[0029]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0030]接收待处理密码运算请求报文,并将所述待处理密码运算请求报文存入预先设置的共享缓存中;
[0031]当所述共享缓存中的待处理密码运算请求报文达到预设数量时,根据预先设置的消息协议,将预设数量的待处理密码运算请求报文拼装,得到批量处理报文;
[0032]将所述批量处理报文通过SPI接口发送给加密芯片,等待并接收加密芯片进行计算得到的结果报文;所述结果报文中包括:所述批量处理报文中待处理密码运算请求报文
对应的运算结果;
[0033]将所述结果报文中的运算结果存入所述共享缓存中。
[0034]上述基于批量运算机制实现车载通信网关高速密码运算的方法,在上位机与加密芯片进行通讯时,每一次通讯发送多个待处理密码运算请求报文,可以大大的缩短通讯次数,从而提高密码运算的时间开销,提高运算效率。
附图说明
[0035]图1为一个实施例中上位机中执行基于批量运算机制实现车载通信网关高速密码运算的方法的流程示意图;
[0036]图2为一个实施例中加密芯片中执行基于批量运算机制实现车载通信网关高速密码运算的方法的流程示意图;
[0037]图3为另一个实施例中加密芯片中执行基于批量运算机制实现车载通信网关高速密码运算的方法的流程示意图;
[0038]图4为一个实施例中计算机设备的内部结构图。
具体实施方式
[0039]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于批量运算机制实现车载通信网关高速密码运算的方法,其特征在于,所述方法包括:上位机接收待处理密码运算请求报文,并将所述待处理密码运算请求报文存入预先设置的共享缓存中;当所述共享缓存中的待处理密码运算请求报文达到预设数量时,根据预先设置的消息协议,将预设数量的待处理密码运算请求报文拼装,得到批量处理报文;将所述批量处理报文通过SPI接口发送给加密芯片,等待并接收加密芯片进行计算得到的结果报文;所述结果报文中包括:所述批量处理报文中待处理密码运算请求报文对应的运算结果;将所述结果报文中的运算结果存入所述共享缓存中。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述共享缓存中的待处理密码运算请求报文未达到预设数量时,判断处理间隔是否超过预设时间,若是,则根据预先设置的消息协议,将预设数量的待处理密码运算请求报文拼装,得到批量处理报文;若否,则等待接收待处理密码运算请求报文。3.根据权利要求1所述的方法,其特征在于,所述共享缓存中存储的待处理密码运算请求报文和运算结果通过状态值进行标记,其中:状态值至少包括:正在运算状态、待运算状态和运算完成状态。4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:在待处理密码运算请求报文或者运算结果存储到所述共享缓存时,通过执行信号量的锁定或者解锁,以此实现多进程或者多线程并发安全控制。5.根据权利要求1至3任一项所述的方法,其特征在于,在将所述批量处理报文发送给...

【专利技术属性】
技术研发人员:蒋潞
申请(专利权)人:上海芯钛信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1