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