[发明专利]一种CAN总线加密方法、装置、工程机械和存储介质有效
申请号: | 202110338884.1 | 申请日: | 2021-03-30 |
公开(公告)号: | CN113098860B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 邓连喜 | 申请(专利权)人: | 三一汽车起重机械有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L9/08;H04L12/40 |
代理公司: | 北京隆源天恒知识产权代理有限公司 11473 | 代理人: | 鲍丽伟 |
地址: | 410000 湖南省*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 can 总线 加密 方法 装置 工程机械 存储 介质 | ||
1.一种CAN总线加密方法,应用于CAN节点,其特征在于,所述CAN节点适于通信连接CAN主控制节点,所述CAN总线加密方法包括:
获取由所述CAN主控制节点生成的第一固定秘钥和随机码;
根据所述第一固定秘钥和所述CAN节点的预设节点参数生成与所述CAN节点匹配的第二固定秘钥;
根据所述随机码和所述第二固定秘钥生成与所述CAN节点匹配的第一数据帧秘钥;
根据所述第一数据帧秘钥对所述CAN节点待发送的数据帧进行加密,包括:
获取所述CAN节点待发送的第一数据帧明码,以及获取预设第一数据帧秘钥置换表和预设第一数据帧明码置换表;
通过所述预设第一数据帧秘钥置换表对所述第一数据帧秘钥进行置换,通过所述预设第一数据帧明码置换表对所述第一数据帧明码进行置换;
根据置换后的第一数据帧秘钥和置换后的第一数据帧明码生成加密码;
所述获取预设第一数据帧秘钥置换表和预设第一数据帧明码置换表包括:获取第一预设数量个所述预设第一数据帧秘钥置换表,以及获取所述第一预设数量个所述预设第一数据帧明码置换表;
所述通过所述预设第一数据帧秘钥置换表对所述第一数据帧秘钥进行置换包括:将所述第一数据帧秘钥作为初始输入与所述第一预设数量个所述预设第一数据帧秘钥置换表依次进行置换,其中,当置换的次数小于所述第一预设数量次时,前一数据帧秘钥置换阶段中置换得到的输出用作后一数据帧秘钥置换阶段的输入;当置换的次数达到所述第一预设数量次时,置换得到的输出为所述置换后的第一数据帧秘钥;
所述通过所述预设第一数据帧明码置换表对所述第一数据帧明码进行置换包括:将所述第一数据帧明码作为初始输入与所述第一预设数量个所述预设第一数据帧明码置换表依次进行置换,其中,当置换的次数小于所述第一预设数量次时,前一数据帧明码置换阶段中置换得到的输出与当前的数据帧秘钥置换阶段中置换得到的输出通过异或处理生成的结果用作后一数据帧明码置换阶段的输入;当置换的次数达到所述第一预设数量次时,置换得到的输出为所述置换后的第一数据帧明码;
所述根据置换后的第一数据帧秘钥和置换后的第一数据帧明码生成加密码包括:将所述置换后的第一数据帧秘钥与所述置换后的第一数据帧明码通过异或处理生成所述加密码。
2.根据权利要求1所述的CAN总线加密方法,其特征在于,所述获取预设第一数据帧秘钥置换表和预设第一数据帧明码置换表还包括:
获取第二预设数量个预设第一数据帧秘钥置换表和所述第二预设数量个预设第一数据帧明码置换表;
根据所述第一数据帧秘钥在所述第二预设数量个所述预设第一数据帧明码置换表中确定所述第一预设数量个所述预设第一数据帧明码置换表,以及根据所述第一数据帧秘钥在所述第二预设数量个所述预设第一数据帧秘钥置换表中确定所述第一预设数量个所述预设第一数据帧秘钥置换表。
3.根据权利要求1或2所述的CAN总线加密方法,其特征在于,所述第一数据帧秘钥包括数据秘钥和/或ID秘钥;
所述根据所述第一数据帧秘钥对所述CAN节点待发送的数据帧进行加密包括:
根据所述数据秘钥对所述CAN节点发送的数据帧的数据部分进行加密,和/或,根据所述ID秘钥对所述CAN节点发送的数据帧的ID部分进行加密。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于三一汽车起重机械有限公司,未经三一汽车起重机械有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110338884.1/1.html,转载请声明来源钻瓜专利网。