本发明涉及一种汽车,特别是涉及一种新能源汽车ecu主控制can测试工作方法。
背景技术:
1、随着互联网技术的发展,通信技术和控制技术的融合,传统的工业控制系统逐渐向网络化方向发展,更多的信息资源共享、更高效的数据处理技术、更快速的数据传输技术都为传统工控领域带来了飞速发展,但同时也带来了潜在的风险。专利申请号2019113208091,名称为“一种汽车can总线信息安全测试方法”,公开了识别汽车can总线管脚;识别汽车can总线波特率;读取汽车can总线数据;生成汽车can总线安全测试数据,分析can总线数据,针对每一路的can总线数据生产特定的测试数据包;发送can总线安全数据,观察汽车状态,判断汽车是否存在安全问题;对测试得到的漏洞进行分析,输出漏洞分析报告,并给出修复建议。但该发明并没有对漏洞分析报告进行安全保护。
技术实现思路
1、本发明旨在至少解决现有技术中存在的技术问题,特别创新地提出了一种新能源汽车ecu主控制can测试工作方法。
2、为了实现本发明的上述目的,本发明提供了一种新能源汽车ecu主控制can测试工作方法,包括以下步骤:
3、s1,获取待发送的测试报告数据;执行下一步;
4、s2,根据步骤s1中获取的测试报告数据转换为二进制测试报告数据,以及根据二进制测试报告数据生成测试报告数据的测试码;执行下一步;
5、s3,将步骤s1中的测试码转换为二进制的测试码;执行步骤s5;
6、s4,根据步骤s1中获取的测试码转换为v个增加码;在二进制测试码的后面增加v个二进制增加码;执行下一步;
7、s5,判断u与v间的大小关系:
8、若u>v,u为二进制测试报告数据的字符位数,v为二进制测试码的字符位数,则执行步骤s4;
9、若u<v,u为二进制测试报告数据的字符位数,v为二进制测试码的字符位数,则在二进制测试码的后面减少u位;执行下一步;
10、若u=v,u为二进制测试报告数据的字符位数,v为二进制测试码的字符位数,则执行下一步;
11、通过步骤s4使其u与v的字符位数一致;
12、s6,将经过步骤s5的二进制测试报告数据与二进制测试码进行同位计算,得到汽车报告数据;执行下一步;
13、s7,将测试码和汽车报告数据发送给上位机。
14、在本发明的一种优选实施方式中,在步骤s4中q个增加码的计算方法为:
15、addstring1=addstringenerateway(testingstring),
16、其中,addstring1表示根据获取的测试码生成的第1增加码;
17、addstringenerateway()表示增加码的生成方法,可以采用sha256摘要算法;
18、testingstring表示获取的测试码;
19、addstring2=addstringenerateway(addstring1),
20、其中,addstring2表示根据第1增加码生成的第2增加码;
21、addstringenerateway()表示增加码的生成方法;
22、addstring1表示第1增加码;
23、addstring3=addstringenerateway(addstring2),
24、其中,addstring3表示根据第2增加码生成的第3增加码;
25、addstringenerateway()表示增加码的生成方法;
26、addstring2表示第2增加码;
27、addstring4=addstringenerateway(addstring3),
28、其中,addstring4表示根据第3增加码生成的第4增加码;
29、addstringenerateway()表示增加码的生成方法;
30、addstring3表示第3增加码;
31、……;
32、addstringq=addstringenerateway(addstringq-1),
33、其中,addstringq表示根据第q-1增加码生成的第q增加码;
34、addstringenerateway()表示增加码的生成方法,可以采用sha256摘要算法;
35、addstringq-1表示第q-1增加码;q为大于1的正整数。
36、在本发明的一种优选实施方式中,在步骤s4中,在二进制测试码的后面增加q个二进制增加码的方法为:
37、
38、其中,testingstringbinary表示二进制的测试码;
39、addstring1,binary表示二进制的第1增加码;
40、addstring2,binary表示二进制的第2增加码;
41、addstring3,binary表示二进制的第3增加码;
42、addstring4,binary表示二进制的第4增加码;
43、addstringq-1,binary表示二进制的第q-1增加码;
44、addstringq,binary表示二进制的第q增加码;
45、表示字符连接符;
46、
47、表示增加的q个二进制增加码。
48、在本发明的一种优选实施方式中,在步骤s4中v的计算方法为:
49、
50、其中,v为增加的个数;
51、表示向下取整函数;
52、u表示二进制测试报告数据的字符位数;
53、v表示二进制测试码的字符位数。
54、在本发明的一种优选实施方式中,在步骤s5中u的计算方法为:
55、u=v-u,
56、其中,u表示减少的个数;
57、u表示二进制测试报告数据的字符位数;
58、v表示二进制测试码的字符位数。
59、在本发明的一种优选实施方式中,在步骤s6中,将经过步骤s5的二进制测试数据与二进制测试码进行同位计算,得到汽车报告数据的方法为:
60、u1u2u3…uk⊙v1v2v3…vk=u1′u2′u3′…u′k,
61、其中,u1表示二进制测试报告数据中从左往右处于第1位的数值;
62、u2表示二进制测试报告数据中从左往右处于第2位的数值;
63、u3表示二进制测试报告数据中从左往右处于第3位的数值;
64、uk表示二进制测试报告数据中从左往右处于第k位的数值;
65、v1表示二进制测试码中从左往右处于第1位的数值;
66、v2表示二进制测试码中从左往右处于第2位的数值;
67、v3表示二进制测试码中从左往右处于第3位的数值;
68、vk表示二进制测试码中从左往右处于第k位的数值;
69、u1′表示汽车报告数据中从左往右处于第1位的数值;
70、u2′表示汽车报告数据中从左往右处于第2位的数值;
71、u3′表示汽车报告数据中从左往右处于第3位的数值;
72、u′k表示汽车报告数据中从左往右处于第k位的数值;
73、⊙表示同位运算符;
74、k表示总位数;
75、u1u2u3…uk表示二进制测试报告数据;
76、v1v2v3…vk表示二进制测试码;
77、u1′u2′u3′…u′k表示汽车报告数据。
78、在本发明的一种优选实施方式中,uk′的计算方法为:
79、
80、其中,uk′表示汽车报告数据中从左往右处于第k位的数值;
81、if表示逻辑条件如果;
82、uk表示二进制测试报告数据中从左往右处于第k位的数值;
83、vk表示二进制测试码中从左往右处于第k位的数值;
84、or表示逻辑条件或者;
85、and表示逻辑条件且;
86、k表示总位数。
87、综上所述,由于采用了上述技术方案,本发明能够对生成的测试报告数据实现安全保护,防止数据的窃取。
88、本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
1.一种新能源汽车ecu主控制can测试工作方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的新能源汽车ecu主控制can测试工作方法,其特征在于,在步骤s4中q个增加码的计算方法为:
3.根据权利要求1所述的新能源汽车ecu主控制can测试工作方法,其特征在于,在步骤s4中,在二进制测试码的后面增加q个二进制增加码的方法为:
4.根据权利要求1所述的新能源汽车ecu主控制can测试工作方法,其特征在于,在步骤s4中v的计算方法为:
5.根据权利要求1所述的新能源汽车ecu主控制can测试工作方法,其特征在于,在步骤s5中u的计算方法为:
6.根据权利要求1所述的新能源汽车ecu主控制can测试工作方法,其特征在于,在步骤s6中,将经过步骤s5的二进制测试数据与二进制测试码进行同位计算,得到汽车报告数据的方法为:
7.根据权利要求1所述的新能源汽车ecu主控制can测试工作方法,其特征在于,uk′的计算方法为: