发动机防盗单元的认证方法

文档序号:9297820阅读:719来源:国知局
发动机防盗单元的认证方法
【技术领域】
[0001]本发明涉及汽车安全领域,尤其是涉及一种发动机防盗单元的认证方法和系统。
【背景技术】
[0002]发动机防盗技术是通过装在车身上的发动机防盗单元(IMMO)与智能钥匙以及发动机控制单元(EMS)进行加密通信来实现发动机的启动控制,通过EMS与IMMO之间相互加密、解密实现IMMO与EMS之间的加密通信,从而更实现对车辆的安全防盗。
[0003]现有的通信请求大多数是由IMMO模块发起,EMS接到IMMO的加密请求后,按照加密算法将加密数据及随机数据发给EMS解密,EMS接到随机数后进行加密计算与IMMO发来的加密数据做比对,如果两个数据一致即认证通过,两个节点应用相同的随机种子并都只计算一次,加密算法较为简单,安全级别低,运行速度慢。

【发明内容】

[0004]本发明提供一种发动机防盗单元的认证方法,该方法对发动机控制单元和发动机防盗单元之间的通信进行更加严格的加密,提高车辆的防盗安全级别。
[0005]为了实现上述目的,本发明提供如下技术方案:
[0006]—种车辆防盗的认证方法,包括如下步骤:
[0007]S1:建立发动机控制单元与发动机防盗单元之间的通信连接;
[0008]S2:发动机控制单元根据发动机控制单元随机码、发动机控制单元安全码和发动机控制单元固定码,形成发动机控制单元第一加密种子数据,再根据发动机控制单元加密密钥进行加密,形成发动机控制单元第一加密结果数据,再根据所述发动机控制单元随机码和所述发动机控制单元第一加密结果数据的高32位形成发动机控制单元认证数据,并将所述发动机控制单元认证数据发送给发动机防盗单元;
[0009]S3:发动机防盗单元将所述发动机控制单元认证数据进行解密,获得所述发动机控制单元随机码,结合发动机防盗单元安全码、发动机防盗单元固定码,形成发动机防盗单元第一加密种子数据,再根据发动机防盗单元加密密钥进行加密,形成发动机防盗单元第一加密结果数据,获得发动机防盗单元第一加密结果数据的高32位;
[0010]S4:发动机防盗单元对所述发动机防盗单元第一加密结果数据的高32位和所述发动机控制单元第一加密结果数据的高32位进行比对,如果一致,则执行步骤S5,如果不一致,则执行步骤S2;
[0011]S5:发动机防盗单元根据所述发动机防盗单元固定码和所述发动机控制单元第一加密结果数据低64位,形成发动机防盗单元第二加密种子数据,再根据所述发动机防盗单元加密密钥进行加密,形成发动机防盗单元第二加密结果数据,再根据所述发动机防盗单元固定码和所述发动机防盗单元第二加密结果数据的低64位,获得发动机防盗单元认证数据,并将所述发动机防盗单元认证数据发送给发动机控制单元;
[0012]S6:发动机控制单元根据所述发动机控制单元固定码和所述发动机控制单元第一次加密结果数据的低64位,形成发动机控制单元第二加密种子数据,再根据所述发动机控制单元加密密钥,形成发动机控制单元第二加密结果数据,获得发动机控制单元第二加密结果数据的低64位;
[0013]S7:发动机控制单元对所述发动机控制单元第二加密结果数据的低64位和所述发动机防盗单元第二加密结果数据的低64位进行比对,如果一致,则执行步骤S8,如果不一致,则不启动发动机,则执行步骤S2 ;
[0014]S8:发动机控制单元启动发动机并且停止向发动机防盗单元发送发动机控制单元认证数据。
[0015]优选地,所述步骤S2包括:发动机控制单元根据发动机控制单元32位随机码RN32、发动机控制单元32位安全码SC32和发动机控制单元64位固定码CC64,形成发动机控制单元128位第一加密种子数据,再根据发动机控制单元128位加密密钥进行加密,形成发动机控制单元128位第一加密结果数据,再根据所述发动机控制单元32位随机码RN32和所述发动机控制单元128位第一加密结果数据的高32位形成发动机控制单元认证数据。
[0016]进一步,所述发动机控制单元128位第一加密种子数据为[发动机控制单元32位随机码RN32].[发动机控制单元32位安全码SC32].[发动机控制单元64位固定码CC64];所述发动机控制单元认证数据为[发动机控制单元32位随机码RN32].[所述发动机控制单元128位第一加密结果数据的高32位]。
[0017]优选地,所述步骤S3包括:所述发动机防盗单元将所述发动机控制单元认证数据进行解密,获得所述发动机控制单元32位随机码RN32,结合发动机防盗单元32位安全码SC32、发动机防盗单元66位固定码CC64,形成发动机防盗单元128位第一加密种子数据,再根据发动机防盗单元加密密钥进行加密,形成发动机防盗单元128位第一加密结果数据,获得发动机防盗单元128位第一加密结果数据的高32位。
[0018]进一步,所述发动机防盗单元128位第一加密种子数据为[发动机控制单元32位随机码RN32].[发动机防盗单元32位安全码SC32].[发动机防盗单元64位固定码CC64]。
[0019]优选地,所述步骤S5包括:发动机防盗单元根据所述发动机防盗单元64位固定码CC64和所述发动机控制单元128位第一加密结果数据低64位,形成发动机防盗单元第二加密种子数据,再根据所述发动机防盗单元加密密钥进行加密,形成发动机防盗单元128位第二加密结果数据,再根据所述发动机防盗单元64位固定码和所述发动机防盗单元第二加密结果数据的低64位,获得发动机防盗单元128位认证数据。
[0020]进一步,所述发动机防盗单元第二加密种子数据为[发动机防盗单元64位固定码CC64],[发动机控制单元128位第一加密结果数据低64位];所述发动机防盗单元128位认证数据为[发动机防盗单元64位固定码CC64].[发动机防盗单元第二加密结果数据的低64位]。
[0021 ] 优选地,所述步骤S6包括:发动机控制单元根据所述发动机控制单元64位固定码CC64和所述发动机控制单元128位第一次加密结果数据的低64位,形成发动机控制单元第二加密种子数据,再根据所述发动机控制单元加密密钥,形成发动机控制单元第二加密结果数据,获得发动机控制单元第二加密结果数据的低64位。
[0022]进一步,发动机控制单元第二加密种子数据为[发动机控制单元64位固定码CC64],[发动机控制单元128位第一次加密结果数据的低64位]。
[0023]优选地,所述认证方法还包括:发动机控制单元要在第一设定时间内完成向发动机防盗单元发送发动机控制单元认证数据,发动机防盗单元要在第二设定时间内完成向发动机控制单元发送发动机防盗单元认证数据进行反馈,发动机控制单元要在第三设定时间内回复发动机防盗单元向发动机控制单元发送的发动机防盗单元认证数据;否则,发动机控制单元重新向发动机防盗单元发送发动机控制单元认证数据。
[0024]进一步,所述第一设定时间为300ms,所述第二设定时间为50ms,所述第三设定时间为10ms0
[0025]优选地,所述认证方法还包括:如果发动机控制单元在第一设定次数内向发动机防盗单元发送发动机控制单元认证数据后没有收到发动机防盗单元向发动机控制单元发送发动机防盗单元认证数据的反馈信号或者如果发动机控制单元内向发动机防盗单元发送发动机控制单元认证数据后收到第二
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1