KEELOQ技術(shù)的軟件實現(xiàn)
發(fā)布時間:2008/6/3 0:00:00 訪問次數(shù):1246
來源:《電子技術(shù)應(yīng)用》
摘要:keeloq技術(shù)是一種重要的安全加密解密技術(shù),它具有多變化,抗截獲的特性。該技術(shù)的重要部分是保密的,只掌握在國外少數(shù)幾家公司手中。提出了一種實用可靠的keeloq算法,并給出了實現(xiàn)算法的軟件流程。 關(guān)鍵詞:keeloq技術(shù) 加密 解密 同步 keeloq技術(shù)作為一種保密的高新技術(shù),對許多人來說比較陌生,但是它正廣泛應(yīng)用于各種防盜報警系統(tǒng)(特別是車輛的防盜報警系統(tǒng))、遙控電子鎖及其他完全的控制領(lǐng)域。它是一種多變化、抗截獲、安全可靠的跳碼加密解密技術(shù)。目前這項先進(jìn)技術(shù)只掌握在國外少數(shù)幾家公司手中,他們利用集成電路設(shè)計的優(yōu)勢,把這項技術(shù)封裝在芯片里,向用戶銷售。工程師基于他們提供的硬件做一些開發(fā),很多時候感到不方便。keeloq技術(shù)其實是一種復(fù)雜的協(xié)議,只要弄清楚它的原理,就可以根據(jù)實際需要在這個協(xié)議里選擇合適的參數(shù)。本文對keeloq技術(shù)進(jìn)行了專門研究,提出了一種軟件實現(xiàn)方法,并將這一方法應(yīng)用于汽車防盜報警系統(tǒng)中。 1 keeloq技術(shù)的一般特點 keeloq技術(shù)作為一種安全實用的加密解密技術(shù),具有以下特點: (2)將keeloq技術(shù)應(yīng)用于通信中,安全性非常好。同一條命令,經(jīng)keeloq編碼后每次得到的碼字都不相同(在一個非常長的周期里),且這種變化是無規(guī)律的。 (2)發(fā)送方發(fā)送的碼只能被一個特定的對象有效接收,接收方只有預(yù)先取得(通過學(xué)習(xí))發(fā)送方的加密鑰匙后,才能對接收到的數(shù)據(jù)進(jìn)行有效解密。 (3)特定的對象只有經(jīng)過學(xué)習(xí)某一發(fā)送者的信息后,才能使用。 (4)這種技術(shù)能防止發(fā)送碼被截獲后再轉(zhuǎn)發(fā)帶來的危害。 (5)接收方能隨時清除自己保存的學(xué)習(xí)信息,使原來的發(fā)送方不能控制自己,這樣能有效避免第三方非法使用。 正是這些特點使得keeloq技術(shù)越來越受重視,越來越廣泛使用。 2 硬件實現(xiàn)keeloq技術(shù) 基于keeloq技術(shù)的專用芯片分為兩種:一種實現(xiàn)加密功能,一種實現(xiàn)解密功能,通常配合起來使用。實現(xiàn)加密功能的芯片帶有4個按鍵接口,組合使用可達(dá)15種功能。每一次有鍵按下,就自動生成keeloq加密碼。keeloq加密碼的組成一般如下: 描述信息 序列號 按鍵信號 校驗位 同步計數(shù)器 一旦芯片制造出來,上述項的長度就是確定的。如序列號的長度設(shè)計成28位,整個系統(tǒng)的容量就不會超過268435455(2 28-1),如果想擴(kuò)展系統(tǒng)容量非常不方便。這種芯片在使用前必須預(yù)置一些初值(序列號、加密鑰匙、同步計數(shù)器)。發(fā)送方和接收方一起工作前,接收方必須先通過學(xué)習(xí)來獲得并存儲發(fā)送方的序列號、加密鑰匙和當(dāng)前同步計數(shù)器的值。學(xué)習(xí)是keeloq技術(shù)的一個重要方面。 硬件實現(xiàn)keeloq技術(shù)加密過程如圖1所示。 序列號用來標(biāo)識不同的對象;加密鑰匙用來對發(fā)送的數(shù)據(jù)進(jìn)行加密,增加破譯的難度,它不直接送出去;同步計數(shù)器是用來抗截獲的,每次有鍵按下,同步計數(shù)器的值就被更新,它經(jīng)過加密變換后被發(fā)送出去。 硬件實現(xiàn)keeloq技術(shù)解密過程如圖2所示。 接收方在確認(rèn)序列號匹配后,對接收的數(shù)據(jù)進(jìn)行解密,然后檢查同步計數(shù)器是否匹配,在確認(rèn)其匹配后,再去處理接收到的按鍵信令。 經(jīng)過使用發(fā)現(xiàn)用硬件實現(xiàn)keeloq技術(shù)存在下列不足之處: (1)硬件成本高,在使用keeloq芯片時,還需要一個單片機(jī)(mcu)來控制,量產(chǎn)時這點顯得比較突出。 (2)按鍵信令必須組合(同時按下1個以上的鍵),否則只有4
來源:《電子技術(shù)應(yīng)用》
摘要:keeloq技術(shù)是一種重要的安全加密解密技術(shù),它具有多變化,抗截獲的特性。該技術(shù)的重要部分是保密的,只掌握在國外少數(shù)幾家公司手中。提出了一種實用可靠的keeloq算法,并給出了實現(xiàn)算法的軟件流程。 關(guān)鍵詞:keeloq技術(shù) 加密 解密 同步 keeloq技術(shù)作為一種保密的高新技術(shù),對許多人來說比較陌生,但是它正廣泛應(yīng)用于各種防盜報警系統(tǒng)(特別是車輛的防盜報警系統(tǒng))、遙控電子鎖及其他完全的控制領(lǐng)域。它是一種多變化、抗截獲、安全可靠的跳碼加密解密技術(shù)。目前這項先進(jìn)技術(shù)只掌握在國外少數(shù)幾家公司手中,他們利用集成電路設(shè)計的優(yōu)勢,把這項技術(shù)封裝在芯片里,向用戶銷售。工程師基于他們提供的硬件做一些開發(fā),很多時候感到不方便。keeloq技術(shù)其實是一種復(fù)雜的協(xié)議,只要弄清楚它的原理,就可以根據(jù)實際需要在這個協(xié)議里選擇合適的參數(shù)。本文對keeloq技術(shù)進(jìn)行了專門研究,提出了一種軟件實現(xiàn)方法,并將這一方法應(yīng)用于汽車防盜報警系統(tǒng)中。 1 keeloq技術(shù)的一般特點 keeloq技術(shù)作為一種安全實用的加密解密技術(shù),具有以下特點: (2)將keeloq技術(shù)應(yīng)用于通信中,安全性非常好。同一條命令,經(jīng)keeloq編碼后每次得到的碼字都不相同(在一個非常長的周期里),且這種變化是無規(guī)律的。 (2)發(fā)送方發(fā)送的碼只能被一個特定的對象有效接收,接收方只有預(yù)先取得(通過學(xué)習(xí))發(fā)送方的加密鑰匙后,才能對接收到的數(shù)據(jù)進(jìn)行有效解密。 (3)特定的對象只有經(jīng)過學(xué)習(xí)某一發(fā)送者的信息后,才能使用。 (4)這種技術(shù)能防止發(fā)送碼被截獲后再轉(zhuǎn)發(fā)帶來的危害。 (5)接收方能隨時清除自己保存的學(xué)習(xí)信息,使原來的發(fā)送方不能控制自己,這樣能有效避免第三方非法使用。 正是這些特點使得keeloq技術(shù)越來越受重視,越來越廣泛使用。 2 硬件實現(xiàn)keeloq技術(shù) 基于keeloq技術(shù)的專用芯片分為兩種:一種實現(xiàn)加密功能,一種實現(xiàn)解密功能,通常配合起來使用。實現(xiàn)加密功能的芯片帶有4個按鍵接口,組合使用可達(dá)15種功能。每一次有鍵按下,就自動生成keeloq加密碼。keeloq加密碼的組成一般如下: 描述信息 序列號 按鍵信號 校驗位 同步計數(shù)器 一旦芯片制造出來,上述項的長度就是確定的。如序列號的長度設(shè)計成28位,整個系統(tǒng)的容量就不會超過268435455(2 28-1),如果想擴(kuò)展系統(tǒng)容量非常不方便。這種芯片在使用前必須預(yù)置一些初值(序列號、加密鑰匙、同步計數(shù)器)。發(fā)送方和接收方一起工作前,接收方必須先通過學(xué)習(xí)來獲得并存儲發(fā)送方的序列號、加密鑰匙和當(dāng)前同步計數(shù)器的值。學(xué)習(xí)是keeloq技術(shù)的一個重要方面。 硬件實現(xiàn)keeloq技術(shù)加密過程如圖1所示。 序列號用來標(biāo)識不同的對象;加密鑰匙用來對發(fā)送的數(shù)據(jù)進(jìn)行加密,增加破譯的難度,它不直接送出去;同步計數(shù)器是用來抗截獲的,每次有鍵按下,同步計數(shù)器的值就被更新,它經(jīng)過加密變換后被發(fā)送出去。 硬件實現(xiàn)keeloq技術(shù)解密過程如圖2所示。 接收方在確認(rèn)序列號匹配后,對接收的數(shù)據(jù)進(jìn)行解密,然后檢查同步計數(shù)器是否匹配,在確認(rèn)其匹配后,再去處理接收到的按鍵信令。 經(jīng)過使用發(fā)現(xiàn)用硬件實現(xiàn)keeloq技術(shù)存在下列不足之處: (1)硬件成本高,在使用keeloq芯片時,還需要一個單片機(jī)(mcu)來控制,量產(chǎn)時這點顯得比較突出。 (2)按鍵信令必須組合(同時按下1個以上的鍵),否則只有4
熱門點擊
- 光伏發(fā)電系統(tǒng)最大功率點跟蹤控制
- BA8206 BA4遙控風(fēng)扇控制器的新應(yīng)用
- CAN總線在混和動力汽車電機(jī)控制系統(tǒng)中的應(yīng)用
- 基于TMS320F240的多種PWM實現(xiàn)
- 真有效值直流轉(zhuǎn)換芯片AD536A在直流點焊微
- 由單片機(jī)和多片DS1820組成的多點溫度測控
- KEELOQ技術(shù)的軟件實現(xiàn)
- 帶故障檢測的PWM風(fēng)扇轉(zhuǎn)速控制器MC642
- ZMD31050在數(shù)字式氣壓傳感器系統(tǒng)中的應(yīng)
- 用89C51和8254-2實際步進(jìn)式PWM輸
推薦技術(shù)資料
- DFRobot—玩的就是
- 如果說新車間的特點是“靈動”,F(xiàn)QPF12N60C那么... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究