位置:51电子网 » 技术资料 » 嵌入式系统

KEELOQ技术的软件实现

发布时间:2008/6/3 0:00:00 访问次数:1191

作者:湖北武汉大学电子信息学院(430072)李福平 金伟正 邓德祥

来源:《电子技术应用》

摘要:keeloq技术是一种重要的安全加密解密技术,它具有多变化,抗截获的特性。该技术的重要部分是保密的,只掌握在国外少数几家公司手中。提出了一种实用可靠的keeloq算法,并给出了实现算法的软件流程。 关键词:keeloq技术 加密 解密 同步 keeloq技术作为一种保密的高新技术,对许多人来说比较陌生,但是它正广泛应用于各种防盗报警系统(特别是车辆的防盗报警系统)、遥控电子锁及其他完全的控制领域。它是一种多变化、抗截获、安全可靠的跳码加密解密技术。目前这项先进技术只掌握在国外少数几家公司手中,他们利用集成电路设计的优势,把这项技术封装在芯片里,向用户销售。工程师基于他们提供的硬件做一些开发,很多时候感到不方便。keeloq技术其实是一种复杂的协议,只要弄清楚它的原理,就可以根据实际需要在这个协议里选择合适的参数。本文对keeloq技术进行了专门研究,提出了一种软件实现方法,并将这一方法应用于汽车防盗报警系统中。 1 keeloq技术的一般特点 keeloq技术作为一种安全实用的加密解密技术,具有以下特点: (2)将keeloq技术应用于通信中,安全性非常好。同一条命令,经keeloq编码后每次得到的码字都不相同(在一个非常长的周期里),且这种变化是无规律的。 (2)发送方发送的码只能被一个特定的对象有效接收,接收方只有预先取得(通过学习)发送方的加密钥匙后,才能对接收到的数据进行有效解密。 (3)特定的对象只有经过学习某一发送者的信息后,才能使用。 (4)这种技术能防止发送码被截获后再转发带来的危害。 (5)接收方能随时清除自己保存的学习信息,使原来的发送方不能控制自己,这样能有效避免第三方非法使用。 正是这些特点使得keeloq技术越来越受重视,越来越广泛使用。 2 硬件实现keeloq技术 基于keeloq技术的专用芯片分为两种:一种实现加密功能,一种实现解密功能,通常配合起来使用。实现加密功能的芯片带有4个按键接口,组合使用可达15种功能。每一次有键按下,就自动生成keeloq加密码。keeloq加密码的组成一般如下: 描述信息 序列号 按键信号 校验位 同步计数器 一旦芯片制造出来,上述项的长度就是确定的。如序列号的长度设计成28位,整个系统的容量就不会超过268435455(2 28-1),如果想扩展系统容量非常不方便。这种芯片在使用前必须预置一些初值(序列号、加密钥匙、同步计数器)。发送方和接收方一起工作前,接收方必须先通过学习来获得并存储发送方的序列号、加密钥匙和当前同步计数器的值。学习是keeloq技术的一个重要方面。 硬件实现keeloq技术加密过程如图1所示。 序列号用来标识不同的对象;加密钥匙用来对发送的数据进行加密,增加破译的难度,它不直接送出去;同步计数器是用来抗截获的,每次有键按下,同步计数器的值就被更新,它经过加密变换后被发送出去。 硬件实现keeloq技术解密过程如图2所示。 接收方在确认序列号匹配后,对接收的数据进行解密,然后检查同步计数器是否匹配,在确认其匹配后,再去处理接收到的按键信令。 经过使用发现用硬件实现keeloq技术存在下列不足之处: (1)硬件成本高,在使用keeloq芯片时,还需要一个单片机(mcu)来控制,量产时这点显得比较突出。 (2)按键信令必须组合(同时按下1个以上的键),否则只有4

作者:湖北武汉大学电子信息学院(430072)李福平 金伟正 邓德祥

来源:《电子技术应用》

摘要:keeloq技术是一种重要的安全加密解密技术,它具有多变化,抗截获的特性。该技术的重要部分是保密的,只掌握在国外少数几家公司手中。提出了一种实用可靠的keeloq算法,并给出了实现算法的软件流程。 关键词:keeloq技术 加密 解密 同步 keeloq技术作为一种保密的高新技术,对许多人来说比较陌生,但是它正广泛应用于各种防盗报警系统(特别是车辆的防盗报警系统)、遥控电子锁及其他完全的控制领域。它是一种多变化、抗截获、安全可靠的跳码加密解密技术。目前这项先进技术只掌握在国外少数几家公司手中,他们利用集成电路设计的优势,把这项技术封装在芯片里,向用户销售。工程师基于他们提供的硬件做一些开发,很多时候感到不方便。keeloq技术其实是一种复杂的协议,只要弄清楚它的原理,就可以根据实际需要在这个协议里选择合适的参数。本文对keeloq技术进行了专门研究,提出了一种软件实现方法,并将这一方法应用于汽车防盗报警系统中。 1 keeloq技术的一般特点 keeloq技术作为一种安全实用的加密解密技术,具有以下特点: (2)将keeloq技术应用于通信中,安全性非常好。同一条命令,经keeloq编码后每次得到的码字都不相同(在一个非常长的周期里),且这种变化是无规律的。 (2)发送方发送的码只能被一个特定的对象有效接收,接收方只有预先取得(通过学习)发送方的加密钥匙后,才能对接收到的数据进行有效解密。 (3)特定的对象只有经过学习某一发送者的信息后,才能使用。 (4)这种技术能防止发送码被截获后再转发带来的危害。 (5)接收方能随时清除自己保存的学习信息,使原来的发送方不能控制自己,这样能有效避免第三方非法使用。 正是这些特点使得keeloq技术越来越受重视,越来越广泛使用。 2 硬件实现keeloq技术 基于keeloq技术的专用芯片分为两种:一种实现加密功能,一种实现解密功能,通常配合起来使用。实现加密功能的芯片带有4个按键接口,组合使用可达15种功能。每一次有键按下,就自动生成keeloq加密码。keeloq加密码的组成一般如下: 描述信息 序列号 按键信号 校验位 同步计数器 一旦芯片制造出来,上述项的长度就是确定的。如序列号的长度设计成28位,整个系统的容量就不会超过268435455(2 28-1),如果想扩展系统容量非常不方便。这种芯片在使用前必须预置一些初值(序列号、加密钥匙、同步计数器)。发送方和接收方一起工作前,接收方必须先通过学习来获得并存储发送方的序列号、加密钥匙和当前同步计数器的值。学习是keeloq技术的一个重要方面。 硬件实现keeloq技术加密过程如图1所示。 序列号用来标识不同的对象;加密钥匙用来对发送的数据进行加密,增加破译的难度,它不直接送出去;同步计数器是用来抗截获的,每次有键按下,同步计数器的值就被更新,它经过加密变换后被发送出去。 硬件实现keeloq技术解密过程如图2所示。 接收方在确认序列号匹配后,对接收的数据进行解密,然后检查同步计数器是否匹配,在确认其匹配后,再去处理接收到的按键信令。 经过使用发现用硬件实现keeloq技术存在下列不足之处: (1)硬件成本高,在使用keeloq芯片时,还需要一个单片机(mcu)来控制,量产时这点显得比较突出。 (2)按键信令必须组合(同时按下1个以上的键),否则只有4

相关IC型号

Warning: Undefined variable $stockkeys in G:\website_51dzw\www.51dzw.com\code\tech\view.php on line 152

热门点击

 

推荐技术资料

DFRobot—玩的就是
    如果说新车间的特点是“灵动”,FQPF12N60C那么... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式