本发明专利技术提出一种基于时间加密的汽车钥匙通讯方法,属于汽车电子技术领域。包括:在钥匙端安装定时芯片,将钥匙端作为发送端,车载端作为接收端,执行如下步骤:步骤1,按下钥匙按钮时,发送经调制后加密的序列号、发送时钟、特征码及功能码;步骤2,接收端在收到发射信号后,进行解密处理;然后接收端判断发送时钟与接收端的本地时钟的差值是否小于设置的容忍误差;步骤3,接收端进一步将解密得到的序列号与特征码与本地存储的序列号与特征码进行相应比对判断。本发明专利技术采用时间代替同步码进行加密,提高破解难度的同时能阻止外部信号的重放攻击,提高汽车防盗性能,同时,采用不断更新车载端的容忍误差,解决时钟信号产生差异的问题。
【技术实现步骤摘要】
一种基于时间加密的汽车钥匙通讯方法
本专利技术涉及一种基于时间加密的汽车钥匙通讯方法,属于汽车电子
技术介绍
目前市场上的汽车大多配备有无线射频遥控钥匙,可用来控制汽车上锁、解锁、开门等。汽车遥控钥匙的控制方式主要有以下两种:固定码和滚动码。固定码,顾名思义,在选择了相同的遥控指令时,钥匙所发送的密码编码是固定的,不仅极易被破解,而且一旦被不法分子截获,再对汽车进行重放攻击,那么汽车的安全性无法得到保障。重放攻击的基本原理就是把以前窃听到的数据原封不动地重新发送给接收方。很多时候,网络上传输的数据是加密过的,此时窃听者无法得到数据的准确意义。但如果他知道这些数据的作用,就可以在不知道数据内容的情况下通过再次发送这些数据达到愚弄接收端的目的。例如,有的系统会将鉴别信息进行简单加密后进行传输,这时攻击者虽然无法窃听密码,但他们却可以首先截取加密后的口令然后将其重放,从而利用这种方式进行有效的攻击。滚动码相比于固定码的区别就在于,滚动码在选择了相同的遥控指令之后,钥匙所发送的密码编码是不相同的。滚动码从原理上讲都是运用伪随机算法,使得同一个按键每次发出的滚动码看上去有显著的差异和没有明显的联系,并且相同的滚动码只能一次有效,第二次就无效了。下面说明滚动码的一般编码加密方式:滚动码是由序列号、同步码、特征码、功能码经过某种加密算法加密形成的。所述序列号为发射端ID,有唯一性;所述同步码对应当前的滚动码,相当于滚动码的序号;所述特征码是为了在接收端解密后以验证解密的正确性;所述功能码为对应按键按下产生的用于指示汽车动作的码。当发送端检测到按键,产生功能码,经过密钥运用加密算法加密形成与所述同步码相应的滚动码,并且同步码自动加一并存储在发送端内部存储器中,接收端收到滚动码的信息,也更新接收端的同步码值,保证同步码的一致,得以顺利解码。滚动码在一定程度上提高了防盗性能,但即便是被普遍认为安全的高级加密标准AES加密方式,也存在一定的被盗风险。由于同步码信息已经储存在滚动码中,一旦当前的滚动码被截获,然后在之后对接收端进行重放攻击,那么接收端还是能够执行功能码。
技术实现思路
本专利技术针对于固定码,滚动码均存在被截的风险,一旦被截获对接收终端进行重放攻击,汽车存在被盗风险,为了提高汽车防盗性能,提出了一种基于时间加密的汽车钥匙通讯方法。本专利技术提供的基于时间加密的汽车钥匙通讯方法,在钥匙端安装定时芯片,将钥匙端作为发送端,车载端作为接收端,执行如下步骤:步骤1,按下钥匙按钮时,将定时芯片当前的时钟作为发送时钟,利用加密算法将序列号、发送时钟、特征码及功能码进行加密处理,形成发射信号经调制后发送出去;步骤2,接收端在收到发射信号后,利用相应的解密算法进行解密处理,得到序列号、发送时钟、特征码及功能码;然后接收端判断得到的发送时钟与接收端的本地时钟的差值是否小于设置的容忍误差,如果是,则该发射信号有效,执行步骤3,否则,该发射信号无效,不执行功能码,并将统计的时间校核故障数加1,当时间校验故障数超过设定阈值时,接收端执行故障指令。步骤3,接收端进一步将解密得到的序列号与特征码与本地存储的序列号与特征码进行相应比对,若至少有一项不一致,则该发射信号无效,不执行功能码;若两项全部一致,则执行功能码。所述的步骤2中,接收端根据如下方式来设置容忍误差τ:设本次通讯中,车载端接收到发射信号的本地时钟为Ti+1,钥匙端记录的发送时钟为T′i+1,车载端和钥匙端在上次通讯成功时车载端的本地时钟为Ti,i取值为正整数;则用于本次通讯的容忍误差τ为:τ=k(Ti+1-Ti)+ΔTer0;其中,k为车载端修正误差系数,初始值为0;ΔTer0为车载端存储的初始容忍误差;在出厂状态下,车载端存储ΔTer0和出厂时钟T1、k,钥匙端储存出厂时钟T1;所述的k根据下式得到:进一步的,本专利技术方法还包括步骤4,在钥匙端还安装有时钟信息接收器,用于钥匙端与车载端的时钟误差进行修正,更新基准时间。当汽车钥匙插入汽车启动或成功执行功能码时,车载端将当前的本地时钟发送给钥匙端,钥匙端的时钟信息接收器接收车载端的本地时钟,并用来更正钥匙内的时钟。本专利技术与现有技术相比,具有以下明显优势:(1)本专利技术方法采用时间代替同步码进行加密,提高破解难度的同时能有效阻止外部信号的重放攻击,提高汽车防盗性能;(2)本专利技术方法采用不断更新车载端的容忍误差,来解决随时间推移时钟信号产生差异的问题。附图说明图1是本专利技术基于时间加密的汽车钥匙通讯方法的流程图。具体实施方式为了便于本领域普通技术人员理解和实施本专利技术,下面结合附图对本专利技术作进一步的详细描述。本专利技术提供的一种基于时间加密的汽车钥匙通讯方法,主要是:发送端,即钥匙端,将需要发送的控制信息与钥匙自身的时钟信息进行融合加密处理;接收端,即车载接收端,将接收到的加密信息进行解密处理,用解密出来的时钟信息与车载接收端的当前时钟信息进行对比,误差若在容忍范围内,则执行发送端的控制信息,否则控制信息无效。本专利技术用时钟信号代替同步码来进行加密处理,保障发射端信号的即时有效。如图1所示,为本专利技术基于时间加密的汽车钥匙通讯方法流程。下面详细说明本专利技术的实现步骤。步骤1,本专利技术在汽车遥控钥匙上安装有定时芯片,使用钥匙向整车发送命令时,记录当前按下钥匙按钮的时钟信息作为发送时钟,代替同步码,采用设置的加密算法将序列号、发送时钟、特征码以及功能码进行加密处理,产生发射信号,经调制后发送。步骤2,接收端收到发射信号后,首先采用与加密算法相对应的解密算法对发射信号进行解密,得到序列号、发送时钟、特征码以及功能码。随后将得到的发送时钟与本地时钟进行比较,若二者的差值小于车载端存储的容忍误差,则确定该发射信号有效,执行步骤3,否则,认为该发射信号无效,不执行功能码,并将统计的时间校验故障数加1,当时间校验故障数超过设置的阈值时,接收端执行故障指令,发出警告。步骤3,接收端继续将接收的序列号与特征码与本地储存的序列号以及特征码进行对比,若对应两项均一致,则执行功能码,否则,当至少有一项不一致时,说明发射信号无效,不执行功能码。步骤4,修正钥匙端与车载端的时钟误差。由于钥匙端的发送时钟与车载控制器内的本地时钟可能存在误差,而且随着时间的推移该误差可能会逐渐扩大,因此本专利技术提供如下两种方法对钥匙端与车载端的时钟误差进行修正以保证通讯的正常实现。第一种方法是:在钥匙中内置时钟信息接收器,接收车载端发送的时钟信息,当汽车钥匙插入汽车启动或成功执行功能码等条件时,车载端将当前车载本地时钟发送给钥匙端,钥匙端记录当前的本地时钟,并以此来修正钥匙内的时钟信息。第二种方法是:根据正常通讯的时间跨度来修正时钟误差,此处的正常通讯指接收端收到发送端信号,能正常匹配序列号、特征码和时钟信息,并执行功能码。第二种修正方法的原理是根据前次成功通讯与本次通讯之间的时间间隔以及车载接收端存储的初始容忍误差线性推算出下次接收时的容忍误差。每一次接收到发射信息后都进行容忍误差的更新。具体第二种修正时钟误差的方法如下:设在出厂状态下,在车载端存储初始容忍误差为ΔTer0、出厂车载时钟信息为T1以及车载接收端修正误差系数为k,钥匙端中储存出厂时钟信息为T1。k的初始值为0,在每校核成功本文档来自技高网...
【技术保护点】
1.一种基于时间加密的汽车钥匙通讯方法,其特征在于,在钥匙端安装定时芯片,将钥匙端作为发送端,车载端作为接收端,然后执行如下步骤:步骤1,按下钥匙按钮时,将定时芯片当前的时钟作为发送时钟,利用加密算法将序列号、发送时钟、特征码及功能码进行加密处理,形成发射信号经调制后发送出去;步骤2,接收端在收到发射信号后,利用相应的解密算法进行解密处理,得到序列号、发送时钟、特征码及功能码;然后接收端判断得到的发送时钟与接收端的本地时钟的差值是否小于设置的容忍误差,如果是,则该发射信号有效,执行步骤3,否则,该发射信号无效,不执行功能码,并将统计的时间校核故障数加1,当时间校验故障数超过设定阈值时,接收端执行故障指令;步骤3,接收端进一步将解密得到的序列号与特征码与本地存储的序列号与特征码进行相应比对,若至少有一项不一致,则该发射信号无效,不执行功能码;若两项全部一致,则执行功能码。
【技术特征摘要】
1.一种基于时间加密的汽车钥匙通讯方法,其特征在于,在钥匙端安装定时芯片,将钥匙端作为发送端,车载端作为接收端,然后执行如下步骤:步骤1,按下钥匙按钮时,将定时芯片当前的时钟作为发送时钟,利用加密算法将序列号、发送时钟、特征码及功能码进行加密处理,形成发射信号经调制后发送出去;步骤2,接收端在收到发射信号后,利用相应的解密算法进行解密处理,得到序列号、发送时钟、特征码及功能码;然后接收端判断得到的发送时钟与接收端的本地时钟的差值是否小于设置的容忍误差,如果是,则该发射信号有效,执行步骤3,否则,该发射信号无效,不执行功能码,并将统计的时间校核故障数加1,当时间校验故障数超过设定阈值时,接收端执行故障指令;步骤3,接收端进一步将解密得到的序列号与特征码与本地存储的序列号与特征码进行相应比对,若至少有一项不一致,则该发射信号无效,不执行功能码;若两项全部一致,则执行功能码。2...
【专利技术属性】
技术研发人员:杨世春,华旸,周新岸,潘宇巍,周伟韬,
申请(专利权)人:北京航空航天大学,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。