发动机防盗单元的认证方法及系统技术方案

技术编号:19703794 阅读:18 留言:0更新日期:2018-12-08 14:39
本发明专利技术涉及汽车安全领域,具体地涉及一种发动机防盗单元的认证方法及系统,所述方法包括:检测是否接收到点火锁的点火信号;如果是,根据所述点火信号,计算当前第一点火次数;根据所述第一点火次数将车辆VIN码以及随机数进行组合,得到待加密的明文;对所述明文进行不可逆加密运算,得到认证数据;将所述认证数据发送给发动机控制单元,以使所述发动机控制单元根据所述点火信号、所述车辆VIN码以及所述随机数得到加密数据后,将所述认证数据与所述加密数据进行比较,如果两者一致,则控制发动机起动和运行。通过本发明专利技术,提高了车辆防盗安全级别。

【技术实现步骤摘要】
发动机防盗单元的认证方法及系统
本专利技术涉及汽车安全领域,具体地涉及一种发动机防盗单元的认证方法及系统。
技术介绍
随着汽车保有量的快速增长,汽车被盗的案件在全国各地时有发生;据中国保信的统计数据指出,2016年全国有4255辆机动车被盗。汽车防盗装置已经由早期的机械式发展为电子防盗装置;发动机防盗系统主要从控制发动机的起动和运转,并以此达到防盗的目的。发动机防盗系统大致可以分为鉴权和认证两个过程来实现发动机系统的防盗;鉴权即发动机防盗单元对用户的身份进行识别,认证即发动机防盗单元和发动机控制单元之间进行认证;只有当鉴权和认证都完成了,发动机控制单元才允许发动机的起动和运转。鉴权的过程中,发动机防盗单元会通过加密的无线通信方式对用户ID进行识别,以确认用户的身份。鉴权成功后,进入认证的过程,发动机防盗单元会发起认证请求信息,通过CAN总线将认证请求信息发送给发动机控制单元。发动机控制单元对发动机防盗单元发来的信息进行认证,认证完成之后,允许发动机起动和运转。针对发动机控制单元和发动机防盗单元之间的认证过程,现有的技术方案采用了两种技术手段来完成;一是CAN总线技术,二是加密的数据传输。CAN总线技术的运用方法为发动机控制单元和发动机防盗单元这两个电子控制单元均包含CAN总线所必须的软硬件接口,并连接到车辆的同一个CAN网络上。在加密的数据传输方面,主要采用的方法为两者使用同一个密钥,分别存储到发动机控制单元和发动机防盗单元中,在每次认证开始,发动机防盗单元使用该密钥和某一种加密算法对明文进行数据加密形成密文,密文经过CAN总线发送给发动机控制单元,发动机控制单元使用同一密钥和对应的解密算法对密文进行解密获得明文,一旦发动机控制单元对密文解密成功,即可判断为认证通过。由于发动机防盗单元和发动机控制单元之间使用了同一个密钥和同一加密算法,所以只要经过匹配两者之间的认证通过。然而上述的加密算法通常是常规的加密算法或整车厂自定义的加密算法,它们的特点都是使用密钥进行加密;但这些加密算法都是公开的或者很容易获得。所以上述加密方法的保密点在于密钥的保密性;而使用密钥进行数据加密存在着密钥的保管和分发的问题,一旦密钥被泄露和窃取,那么该认证过程中的加密就会被破解。
技术实现思路
针对现有技术中的缺陷与不足,本专利技术提供了一种发动机防盗单元的认证方法,该方法对发动机控制单元和发动机防盗单元之间的通信进行更加严格的加密,提高车辆的防盗安全级别。为了实现上述目的,本专利技术提供了如下技术方案:一种发动机防盗单元的认证方法,所述方法包括:检测是否接收到点火锁的点火信号;如果是,根据所述点火信号,计算当前第一点火次数;根据所述第一点火次数将车辆VIN码以及随机数进行组合,得到待加密的明文;对所述明文进行不可逆加密运算,得到认证数据;将所述认证数据发送给发动机控制单元,以使所述发动机控制单元根据所述点火信号、所述车辆VIN码以及所述随机数得到加密数据,将所述认证数据与所述加密数据进行比较,如果两者一致,则控制发动机起动和运行。优选地,所述方法还包括:根据所述第一点火次数将车辆VIN码以及随机数进行组合得到待加密的明文之前,获取与所述点火锁连接的点火防盗装置的ID;检测所述ID是否有效;如果是,根据所述第一点火次数将车辆VIN码以及随机数进行组合,得到待加密的明文。优选地,所述根据所述点火信号,计算当前第一点火次数包括:检测是否接收到点火锁的点火信号之前,设置16位第一点火计数器;当接收到所述点火信号后,所述第一点火计数器加8;检测所述第一点火计数器的值是否等于设定值;如果否,得到当前第一点火次数;否则,对所述第一点火计数器初始化。优选地,所述根据所述第一点火次数将车辆VIN码以及随机数进行组合得到待加密的明文包括:将所述第一点火次数按位平分,将平分完后高设定位和低设定位相加后舍去溢出位,得到设定位的第一移位数;将所述随机数循环左移或右移所述第一移位数,得到第一同步数;将所述第一同步数的补码作为新的随机数进行存储;将车辆VIN码与第一同步数组合得到待加密的明文。优选地,所述发动机控制单元根据所述点火信号、所述车辆VIN码以及所述随机数得到所述加密数据具体包括:设置与所述第一点火计数器相同位的第二点火计数器;所述发动机控制单元检测是否接收到所述点火锁的点火信号;如果是,所述第二点火计数器加8;检测所述第二点火计数器的值是否等于设定值;如果否,得到当前第二点火次数;将当前第二点火次数按位平分,将平分完后的高设定位和低设定位相加后舍去溢出位,得到设定位的第二移位数;将所述随机数循环左移或右移所述第二移位数,得到第二同步数;将所述第二同步数的补码作为新的随机数进行存储;将车辆VIN码与第二同步数组合后,进行不可逆加密运算,得到所述加密数据。优选地,所述根据所述第一点火次数将车辆VIN码以及随机数进行组合得到待加密的明文包括:将所述第一点火次数按位平均拆分为4*4行列矩阵,得到第一移位数矩阵;将所述随机数按字节平均拆分为4*4行列矩阵,将4行的行数据分别循环左移或右移上述移位数矩阵对应行的移位数;得到新的4*4行列矩阵后,将第n列置换为第n行的方法进行行列置位;得到新的行列矩阵后依照上述拆分方法的逆向方法合并为新的数据,得到第一同步数;将所述第一同步数作为新的随机数进行存储;将车辆VIN码与第一同步数组合得到待加密的明文,其中1≤n≤4。优选地,所述发动机控制单元根据所述点火信号、所述车辆VIN码以及所述随机数得到所述加密数据具体包括:设置与所述第一点火计数器相同位的第二点火计数器;所述发动机控制单元检测是否接收到所述点火锁的点火信号;如果是,所述第二点火计数器加8;检测所述第二点火计数器的值是否等于设定值;如果否,得到当前第二点火次数;将所述第二点火次数按位平均拆分为4*4行列矩阵,得到第二移位数矩阵;将所述随机数按字节平均拆分为4*4行列矩阵,将4行的行数据分别循环左移或右移上述移位数矩阵对应行的移位数;得到新的4*4行列矩阵后,将第n列置换为第n行的方法进行行列置位;得到新的行列矩阵后依照上述拆分方法的逆向方法合并为新的数据,得到第二同步数;将所述第二同步数作为新的随机数进行存储;将车辆VIN码与第二同步数组合后,进行不可逆加密运算,得到所述加密数据,其中1≤n≤4。一种发动机防盗单元的认证系统,所述系统包括:分别与发动机防盗单元、发动机控制单元连接的点火锁;所述发动机控制单元与发动机连接;所述发动机防盗单元通过CAN总线与所述发动机控制单元连接;所述发动机防盗单元与所述发动机控制单元中均存储有车辆VIN码以及随机数;所述发动机防盗单元检测是否接收到点火锁的点火信号;如果是,所述发动机防盗单元根据所述点火信号,计算当前第一点火次数;根据所述第一点火次数将车辆VIN码以及随机数进行组合,得到待加密的明文;对所述明文进行不可逆加密运算,得到认证数据,将所述认证数据发送给所述发动机控制单元;所述发动机控制单元检测是否接收到点火锁的点火信号;如果是,所述发动机控制单元根据所述点火信号,计算当前第二点火次数;根据所述第二点火次数将车辆VIN码以及随机数进行组合后进行不可逆加密运算,得到加密数据;所述发动机控制单元将所述认证数据与所述加密数据本文档来自技高网
...

【技术保护点】
1.一种发动机防盗单元的认证方法,其特征在于,所述方法包括:检测是否接收到点火锁的点火信号;如果是,根据所述点火信号,计算当前第一点火次数;根据所述第一点火次数将车辆VIN码以及随机数进行组合,得到待加密的明文;对所述明文进行不可逆加密运算,得到认证数据;将所述认证数据发送给发动机控制单元,以使所述发动机控制单元根据所述点火信号、所述车辆VIN码以及所述随机数得到加密数据,将所述认证数据与所述加密数据进行比较,如果两者一致,则控制发动机起动和运行。

【技术特征摘要】
1.一种发动机防盗单元的认证方法,其特征在于,所述方法包括:检测是否接收到点火锁的点火信号;如果是,根据所述点火信号,计算当前第一点火次数;根据所述第一点火次数将车辆VIN码以及随机数进行组合,得到待加密的明文;对所述明文进行不可逆加密运算,得到认证数据;将所述认证数据发送给发动机控制单元,以使所述发动机控制单元根据所述点火信号、所述车辆VIN码以及所述随机数得到加密数据,将所述认证数据与所述加密数据进行比较,如果两者一致,则控制发动机起动和运行。2.根据权利要求1所述的发动机防盗单元的认证方法,其特征在于,所述方法还包括:根据所述第一点火次数将车辆VIN码以及随机数进行组合得到待加密的明文之前,获取与所述点火锁连接的点火防盗装置的ID;检测所述ID是否有效;如果是,根据所述第一点火次数将车辆VIN码以及随机数进行组合,得到待加密的明文。3.根据权利要求1所述的发动机防盗单元的认证方法,其特征在于,所述根据所述点火信号,计算当前第一点火次数包括:检测是否接收到点火锁的点火信号之前,设置16位第一点火计数器;当接收到所述点火信号后,所述第一点火计数器加8;检测所述第一点火计数器的值是否等于设定值;如果否,得到当前第一点火次数;否则,对所述第一点火计数器初始化。4.根据权利要求3所述的发动机防盗单元的认证方法,其特征在于,所述根据所述第一点火次数将车辆VIN码以及随机数进行组合得到待加密的明文包括:将所述第一点火次数按位平分,将平分完后高设定位和低设定位相加后舍去溢出位,得到设定位的第一移位数;将所述随机数循环左移或右移所述第一移位数,得到第一同步数;将所述第一同步数的补码作为新的随机数进行存储;将车辆VIN码与第一同步数组合得到待加密的明文。5.根据权利要求4所述的发动机防盗单元的认证方法,其特征在于,所述发动机控制单元根据所述点火信号、所述车辆VIN码以及所述随机数得到所述加密数据具体包括:设置与所述第一点火计数器相同位的第二点火计数器;所述发动机控制单元检测是否接收到所述点火锁的点火信号;如果是,所述第二点火计数器加8;检测所述第二点火计数器的值是否等于设定值;如果否,得到当前第二点火次数;将当前第二点火次数按位平分,将平分完后的高设定位和低设定位相加后舍去溢出位,得到设定位的第二移位数;将所述随机数循环左移或右移所述第二移位数,得到第二同步数;将所述第二同步数的补码作为新的随机数进行存储;将车辆VIN码与第二同步数组合后,进行不可逆加密运算,得到所述加密数据。6.根据权利要求3所述的发动机防盗单元的认证方法,其特征在于,所述根据所述第一点火次数将车辆VIN码以及随机数进行组合得到待加密的明文包括:将所述第一点火次数按位平均拆分为第一4*4行列矩阵,得到第一移位数矩阵;将所述随机数按字节平均拆分为第二4*4行列矩阵,将4行的行数据分别循环左移或右移上述移位数矩阵对应行的移位数;得到新的4*4行列矩阵后,将第n列置换为第...

【专利技术属性】
技术研发人员:李朋飞李创举
申请(专利权)人:安徽江淮汽车集团股份有限公司
类型:发明
国别省市:安徽,34

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

1