4 软件实现方法
KEELOQ是一种采用非线性的加密技术,采用这种加密技术,具有极高的保密性。通过引入随机数,采用这种加密技术,每次的代码都是唯一的,成为一种无线传输领域小型系统的加密算法,并将其成功应用到汽车防盗报警系统中,取得了非常好的效果。
序列号和加密钥匙选用32位的m序列,对于一个用户而言,其加密钥匙和序列号不相同。同步计数器的长度从理论上讲越长越好,但是如果越长其他方面的开销就越大,这里选用16位的m序列。汽车防盗器由两部分组成:装在车身上的部分称之为座机,手持控制部分称之为手机。为了节省硬件开销,手机只设计三个按键,无组合按键,一共有12种按键功能。每个键有四种状态:一点按、两点按、三点按、长按。这12种按键又分成两类:一是控制座机操作的命令控制键(包括学习启动键),一是手机自身操作键。每次按下命令控制键,就执行KEELOQ加密过程。
对按键信令进行纠错编码处理是必要的:假设某次按键信令为0110,经信道传输后,接收方解密得到的码字变为0101,而0101也表示一种有效的命令。显然,这种误操作带来的后果是严重的。用Waish码编码,经过编码后,能同时发现并纠正3个或3个以内的错误;同时根据编码的特点,用加密钥匙对编码后的按键信令做变换处理。试验表明这些措施极大地提高了系统的可靠性。
KEELOQ算法的关键之处在于同步计数器,如前所述,手机在第一次使用前必须预置有效的序列号、同步计数器值、加密钥匙。座机通过控制可以学习任何一只手机,学习成功后保存该手机的序列号、同步计数器值、加密钥匙。每次按下命令控制键时,手机的同步计数器的值加1(仅仅只有一位发生变化),经过m序列发生器,从统计的角度看,有一半的位发生改变,接收方在确认接收数据的序列号匹配后,对接收数据进行解密,然后确定同步计数器是否匹配,只有同步计数器确认匹配后,才处理接收的按键令。论文网
5 发展趋势
采用硬件实现的KEELOQ,这样实现加密只限于序列号,同步码等预先存在EEPROM中的,没有数据接口,无法对数据进行加密。此外,传输效率较低,对功能码纠错的功能较弱,扩展功能弱,升级不方便,某一特定型号的芯片其序列号和同步计数器的长度是固定的。当系统建成后,开发者如果想只通过软件升级来扩充系统的容量或提高系统的性能、用硬件实现KEELOQ技术基本不可能。KEELOQ技术对按键信令编码只停留在检错这一层面上,没有作纠错层面编码。更重要的是受硬件设计灵活性差,成本较高,不拥有核心技术,容易受制于人。
在计算机技术非常发达的今天,越来越多的功能用软件设计代替硬件设计,软件设计和硬件设计相比具有无可替代的优势。采用软件编程的方法代替硬件解码,具有更多的灵活,可以满足用户更多的要求。
软件实现的滚动加密技术,有无与伦比的优势,并且被大量运用在汽车防盗系统和门控系统之中。用无线遥控器控制,就有了无线编码技术,将滚动码运用于汽车防盗,是提高信息保密性,增强汽车防盗系统可靠性的关键技术之一[6],应用也更加广泛。
无线遥控加密技术研究现状和发展趋势(2):http://www.youerw.com/yanjiu/lunwen_72486.html