[发明专利]一种诊断安全算法封装及验证方法、系统及存储介质在审
申请号: | 202010180057.X | 申请日: | 2020-03-16 |
公开(公告)号: | CN113407184A | 公开(公告)日: | 2021-09-17 |
发明(设计)人: | 朱鹏波;温小锋;韦恩祥;王宇;王礼;高德申 | 申请(专利权)人: | 广州汽车集团股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F21/12;G06F21/60 |
代理公司: | 深圳汇智容达专利商标事务所(普通合伙) 44238 | 代理人: | 熊贤卿 |
地址: | 510030 广东省广州市越秀*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 诊断 安全 算法 封装 验证 方法 系统 存储 介质 | ||
本发明公开了一种诊断安全算法封装及验证方法,可以利用Visual Studio软件对算法源码进行函数封装,生成标准Windows平台的诊断安全算法dll文件、种子及密钥示例文件,以及根据零部件供应商的编译环境生成相应的库文件;然后将生成的相应文件分别发送给诊断仪软件开发商和零部件供应商进行集成验证。本发明还提供了相应的系统及存储介质。实施本发明,可以简单快速定位解锁失败的原因,提高诊断数据交互验证效率;同时适用于不同零部件供应商的编译环境,保密性好,且易于维护以及扩展。
技术领域
本发明涉及车辆诊断安全算法设计领域,特别是涉及一种诊断安全算法封装及验证方法、系统及存储介质。
背景技术
对于用于诊断仪(Tester)与车辆ECU((Electronic Control Unit,电子控制单元)之间的诊断安全算法的设计,通常都是主机厂(如整车厂或控制系统商)直接释放源码给供应用商进行软件集成,或者使用零部件供应商提供的编译器环境生成库文件后再给供应商软件集成;而诊断仪一般都是主机厂直接使用源码进行开发(也可以委外开发)。而直接使用源码的不足之处在于,对源码进行修改容易就会造成多个项目之间容易混淆,且同一源码在不同编译环境(数据对齐方式大端小端差异)下,经常出现ECU实际回复的密钥与诊断仪计算的不一样而解锁失败,诊断仪无法验证二者的正确性,排查起来非常困难。
目前主机厂的安全算法封装多用于零部件供应商,以减小安全算法源码泄漏的风险。常见的封装库文件为.lib或.a格式,但供应商软件开发编译环境及控制芯片差异很大,主机厂维护管理各个编译环境库文件需要耗费大量人力及成本。
发明内容
本发明所要解决的技术问题在于,提供一种诊断安全算法封装及验证方法、系统及存储介质。可以适用不同零部件供应商的编译环境,保密性好,且易于维护以及扩展。
本发所采用的技术方案在于,一方面提供一种诊断安全算法封装及验证方法,所述诊断安全算法用于诊断仪与车辆内部的ECU之间进行安全通信,所述方法包括如下步骤:
步骤S10,生成诊断安全算法的源码,所述源码中定义有种子与密钥的计算关系;
步骤S11,利用Visual Studio软件对所述诊断安全算法源码进行编译,生成诊断安全算法dll文件;
步骤S12,利用Visual Studio软件加载所述诊断安全算法dll文件,验证种子及密钥正确性,并生成包含多组种子和密钥对应关系的种子及密钥示例文件;
步骤S13,根据ECU零部件供应商所采用的软件编译环境,将所述诊断安全源码生成供ECU零部件供应商所使用的诊断安全算法库文件;
步骤S14,输出所述诊断安全算法dll文件、种子及密钥示例文件,供诊断仪软件开发方进行诊断仪软件集成验证;
步骤S15,输出所述诊断安全算法库文件、种子及密钥示例文件,供ECU零部件供应商进行ECU软件集成验证。
其中,所述步骤S11进一步包括:
步骤S110,利用Visual Studio软件的dll工程向导生成标准dll工程,确定供各类诊断仪使用的dll工程导出算法的函数接口及输入输出参数;
步骤S111,确定所述诊断安全算法与所述dll工程导出算法之间的调用接口及返回值信息。
其中,所述步骤S12进一步包括:
步骤S120,通过预生成的dll算法库文件校核软件加载所述诊断安全算法dll文件;
步骤S121,产生对于不同安全等级的多组随机数作为安全种子Seed,通过调用dll工程导出算法的函数接口,从所述诊断安全算法dll文件中获得对应组安全密钥Key;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州汽车集团股份有限公司,未经广州汽车集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010180057.X/2.html,转载请声明来源钻瓜专利网。