滾動碼學(xué)習(xí)方法_第1頁
滾動碼學(xué)習(xí)方法_第2頁
滾動碼學(xué)習(xí)方法_第3頁
滾動碼學(xué)習(xí)方法_第4頁
滾動碼學(xué)習(xí)方法_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 滾動碼學(xué)習(xí)方法篇一: 滾動碼遙控器學(xué)習(xí)方法 學(xué)習(xí)、滾動碼遙控器學(xué)習(xí)方法 (SR500C) 1、按0.5秒接收板上的學(xué)習(xí)按鈕,然后連續(xù)按住需要配套的遙控器遙控器上任意一個按鍵2秒鐘,即可完成學(xué)習(xí)過程,如果要增加遙控器可以重復(fù)以上過程,接收板最多可以學(xué)習(xí)15個遙控器。接收板或遙控器長期斷電也能記憶已經(jīng)學(xué)習(xí)成功的遙控器。 2、 如果連續(xù)按住接收板上的學(xué)習(xí)按鈕超過8秒,接收板上的指示燈會熄滅,可以全部刪除所有已經(jīng)學(xué)習(xí)的遙控器。(在遙控器丟失的情況下可以用此方法) 刪除:按住學(xué)習(xí)按鍵不放,直到學(xué)習(xí)指示燈熄滅,控制里學(xué)習(xí)過的遙控器全部刪除。 3、該“學(xué)習(xí)”的功能可廢除舊“鑰匙”配制新“鑰匙”,如果遙控發(fā)

2、射器丟失,也不必擔心,重新配一個即可。 4、現(xiàn)在使用的301用電子運算法,與汽車遙控鑰匙相同;32位元密碼(2的32次方),能提供超過40億種的組合。即40多億個不會重復(fù)。 B常閉;G公共;K常開;L鎖存;M點動SR500C ROLLING CODE RECEIVER BOARD MANUAL PROGRAM A TRANSMITTER TO THE RECEIVER You need to do the programming in order to add the transmitter to the receiver. 1. Press and hold the learn button

3、 on the left side of the receiver board for 0.5 second. 2. Press any assigned button of the transmitter you want to program to the receiver continuously for 2 seconds, then the programming will be pleted. 3. To program another transmitter to the receiver, repeat process 1 to 2. NOTE 1. One receiver

4、board can handle up to 15 transmitters, once programmed, both the transmitter and the receiver will store the information for a long term even if the power supply is cut off. REMOVE TRANSMITTER FROM THE RECEIVER You can delete the transmitter from a receiver. 1. Press and hold the learn button on th

5、e left side of the receiver board for 8 seconds, the LED on the receiver will be extinguished, All the transmitters and keypads are deleted. ( This will be useful if you lost your transmitter. ) NOTE 1. Our product is equipped with HCS301 which utilizes Microchips patented KEELOQ? hopping technology

6、 which incorporates high security, that makes our product a very secure unit. BClose GPublic KOpen L/MLatch/Momentary篇二: 固定碼、滾動碼及優(yōu)劣分析 固定碼、滾動碼及優(yōu)劣分析 固定碼簡介: 知道固定碼的人很多,但可能很多人并不熟悉固定碼的原理,下面先以四鍵遙控器做一些簡單的介紹。在固定碼系統(tǒng)中,主機依靠無線配件的地址信息(就是一組數(shù)字編號)來區(qū)分不同的無線配件。如果兩個無線配件的地址相同,主機就把它們當作是同一個無線配件。在一個固定碼的四鍵遙控器中,一般有8位地址可以由用戶設(shè)置

7、,每位地址可以選擇3種狀態(tài)-即0,1或懸空。這樣在不重復(fù)的情況下,總共可以有3的8次方,即6561個地址。工廠一般在遙控器里有8排跳針,可以把遙控器的地址設(shè)置成這6561個其中的一個地址。 在自動對碼系統(tǒng)中,主機收到這些信息會和以前加入的配件信息比較,如果地址是以前對碼時加入過的,主機就接受這個遙控器的指令,否則主機就不理會這個遙控器。這也是別人家的遙控器無法遙控你家主機的原因。 我們說的滾動碼一般指的都是美國Microchip公司專利技術(shù)Keeloq滾動碼,固定碼(或者叫做跳碼)指的是226 2、2272等方式的編解碼。滾動碼在汽車防盜報警系統(tǒng)中的應(yīng)用已經(jīng)很普遍,原因很簡單,對于稍有經(jīng)驗的偷

8、車賊而言,固定碼產(chǎn)品簡直就像在車門口掛了把鑰匙,毫無安全性可言。使用滾動碼技術(shù)以后,在成本增加并不大的情況下,把更簡潔的操作方式和更高的安全性帶進了家用無線防盜報警市場。 滾動碼在傳輸代碼之前采用了先進的非線性位加密技術(shù),產(chǎn)生具有極高保密性的滾動編碼。每一次發(fā)送的代碼都是唯一的、不規(guī)則的、且不重復(fù),使得任何通過非法捕捉和掃描跟蹤等破譯手段都化為泡影。和其他編解碼技術(shù)一樣,滾動碼由編碼部分和解碼部分構(gòu)成。編碼由HCS300/301等芯片完成,解碼通常由單片機程序?qū)崿F(xiàn)。 編碼部分: HCS300/301為可編程的芯片,防盜系統(tǒng)廠家在HCS300/301芯片中記錄了這些內(nèi)容: 64位的密鑰,28位的

9、序列號,16位的同步計數(shù)值。這些數(shù)據(jù)是無法被讀取的。序列號,加密密鑰及同步計數(shù)值等經(jīng)KEELOQ算法加密后,產(chǎn)生了32位高度保密的滾動碼。其中16位同步計數(shù)值每次傳輸后都要更新,所以加密出來的數(shù)據(jù)每次都不同,并且在不知道密鑰的情況下,從以前的密碼中也無法推知后續(xù)的密碼。32位的密碼再加上34位的明碼會被遙控器一起發(fā)送出去,這樣的組合達到了7.38X1019,也就是7千億億之多,掃描器平均需要1萬億年才可能掃出來。 解碼部分: 一個新的遙控器必須加入主機后主機才能接受它的指令。遙控器加入主機后,主機將保存遙控器的序列號和同步計數(shù)值。以后主機每接收到該遙控器的信號后,主機會更新保存的同步計數(shù)值,以

10、便主機保存的同步計數(shù)值與遙控器芯片中的同步計數(shù)值同步增長。如果主機對接收數(shù)據(jù)解密后發(fā)現(xiàn)遙控器的序列號或者同步計數(shù)值不對,主機就不會理睬收到的信號。這樣即便用捕捉器捕捉到遙控器的信號,再發(fā)送出去,但是為時已晚,主機不會再理睬同樣的信號了。 固定碼的弱點: 現(xiàn)在大家經(jīng)常聽說計算機黑客把網(wǎng)絡(luò)上這家或者那家的計算機信息全部調(diào)走,或者把哪家計算系統(tǒng)攻擊至癱瘓。現(xiàn)在我們就來看一下一個有點惡意黑客意識的盜賊怎么樣對付這樣的系統(tǒng)。方法一,小毛賊使用: 如果有機會,盜賊找機會先看一下你家遙控器里面的跳線設(shè)置,然后照貓畫虎,把他的遙控器的跳線也設(shè)置成跟你的一樣,這樣他的遙控器和你的遙控器就沒有分別了。別人的遙控器

11、也能控制我家的主機,那我家的主機還有什么用?方法二,懶賊使用: 他可以用一個很小的電子地址掃描器從最小的地址開始自動測試,平均半個多小時就能找到遙控器的地址是多少。然后按測試結(jié)果設(shè)置遙控器地址,你的遙控器就被復(fù)制了。方法三,盜賊高手使用: 盜賊用一個很小的電子地址捕捉器,當你按動遙控器的時候,他的地址捕捉器就在屋外確切地知道你的遙控器的地址了。知道了地址,復(fù)制一個遙控器就太容易了。 上面三點就是固定碼的三個致命弱點。除此之外,固定碼弱點還有: 1、 地址碼容易重復(fù)。6561個地址可能只夠一個小規(guī)模工廠一個月的產(chǎn)量。那其他的工廠怎么辦?其他的月份怎么辦?所以固定碼的碼址重復(fù)問題是不可避免的。當你

12、不知道還有哪些人擁有和你家遙控器地址完全相同的遙控器的時候,你是什么感覺? 2、 安裝麻煩。即便是現(xiàn)在改良成自動對碼的固定碼系統(tǒng),無線配件的地址也經(jīng)常要由用戶或工程商來規(guī)劃和設(shè)置。大量的普通固定碼系統(tǒng)的操作就更麻煩了。 滾動碼的優(yōu)點: 1、 安全性高。固定碼的缺點在這里都得到了很好的解決。A)別人無法讀取固化在芯片中的密鑰和序列號,就無法復(fù)制遙控器;B)碼位組合非常多,用地址掃描的方法平均需要1萬億年才可能解出來。C)每次發(fā)出來的密碼完全不同,也無法推測,用捕捉器的方法也失靈了。D)充足的工廠碼和序列號位數(shù)可以讓每個廠家生產(chǎn)出來的每個無線配件都是唯一的,從而杜絕了遙控器重復(fù)的問題。 2、 操作

13、簡便。器件信息由生產(chǎn)廠家固化在芯片中,工程商和用戶再也不需要為地址設(shè)置等問題浪費時間了,操作起來也比固定碼產(chǎn)品更加簡便。 說了這么多固定碼的缺點,難道它就沒有適合應(yīng)用的場合了嗎?并不是這樣的。與安全無關(guān)的產(chǎn)品,不會因為固定碼的弱點帶來復(fù)雜操作的產(chǎn)品都可以應(yīng)用固定碼,比如玩具車遙控器、風扇遙控器。但在安全防范產(chǎn)品方面,滾動碼無疑是固定碼的終結(jié)者,無論是從安全性還是從方便性來說。用于進口開門機或需要有特別遙控設(shè)定場合,只需接到原來設(shè)備的外接開關(guān)端口即可使用,不用更改原設(shè)備。單繼電器輸出,觸電容量為3A/250Vac,12-36Vdc寬電壓輸入,433MHZ或315MHZ頻率可選,滾動對碼,遙控器標

14、準可對碼6到30只,配最多可配置300只。 傳統(tǒng)的用于單向傳輸?shù)陌卜喇a(chǎn)品主要采用固定編碼集成電路,如PT2262,PT2272等編解碼芯片.但由于此類編解碼芯片的編碼長度有限,碼形格式固定不變.十分易于在空中捕捉電波碼字和掃描跟蹤的等方法破解,只能用于一些對保密安全要求不高的場所. 一位有經(jīng)驗的工程技術(shù)人員只需花不到500元的成本即可制作一臺空中電波代碼拷貝機,在不到1秒鐘的時間內(nèi)就能將此類系統(tǒng)破解.而用掃描跟蹤的方法也僅需數(shù)十分鐘就能破解此類系統(tǒng). Microchip公司的基于KEELOQ算法的HCS系列滾動碼編碼芯片則克服了以上系統(tǒng)的缺點,已成功的應(yīng)用于以各種安防產(chǎn)品中.由于在傳輸代碼之前

15、采用了先進的非線性位加密技術(shù),產(chǎn)生具有極高保密性的滾動編碼.每一次發(fā)送的代碼都是唯一的,不規(guī)則的,且不重復(fù),使得任何通過非法捕捉和掃描跟蹤等破譯手段都化為泡影.十分適用于閘門,車庫,銀行等管理系統(tǒng);自動防盜報警系統(tǒng),身份識別,智能IC卡等領(lǐng)域. 100米滾動碼433MHZ發(fā)射機(含A27電池一節(jié)) 二,HCS300/301編碼集成電路特點: 1,保密性 可編程28Bit系列號,可編程64Bit加密密鑰,每次發(fā)送代碼是唯一的,加密密鑰不可讀取 2,內(nèi)部特征 寬范圍工作電壓(HCS300 2.0V-6.3V, HCS301 5.5V-13.0V) 3,四個功能輸入口(可組合達15種功能) 4,低電

16、壓檢測指標 三,HCS300/301編碼器原理 HCS300/301在使用之前,必須產(chǎn)生一個唯一的加密密鑰.密鑰產(chǎn)生過程(圖1):由工廠代碼和系列號一起經(jīng)密鑰產(chǎn)生算法形成唯一的加密密碼,然后寫入片內(nèi)EPROM.工廠代碼又稱系列碼或制造商碼,長度為64Bit.每一個制造商均不相同,它用于產(chǎn)生與每一個編碼器相對應(yīng)的唯一加密密鑰.工廠代碼是整個系統(tǒng)安全的關(guān)鍵,應(yīng)規(guī)范管理,保存.如工廠代碼泄密,則整個系統(tǒng)沒有任何安全性可言.系列號為28Bit,對應(yīng)于每一個編碼器,可作為用戶碼. HCS300/301編碼過程由原代碼,加密密鑰及同步碼等經(jīng)KEELOQ算法加密后.產(chǎn)生32Bit高度保密的滾動代碼., 由于

17、KEELOQ算法的復(fù)雜性和16位同步碼每次傳輸時都要更新,故每次傳輸代碼都和上一次的代碼完全不同.只有在傳輸216次后才可能重復(fù),以每天傳送10次代碼計算,時間間隔為18年之久. HCS300/301片內(nèi)具有192Bit(1612)EEPROM,用于存儲加密密鑰,序列號同步值和其它信息,在使用HCS300/301之前和使用之中都需要對其進行操作.使用之前需對其進行編程.為保密起見,只有在編程EEPROM之后相當短的時間內(nèi)才能進行回讀檢驗,其它時間為禁讀狀態(tài).使用之中則讀EEPROM信息加密,產(chǎn)生發(fā)送代碼,并更新同步值. HCS300/301的發(fā)碼信息由幾個部分組成.每次發(fā)碼的碼字以引導(dǎo)碼標志和

18、頭標開始,接著是滾動碼和固定碼部分,最后為每次發(fā)送的保護時間.滾動碼部分為32Bit加密數(shù)據(jù);固定碼部分為34Bit,包括狀態(tài)位,功能位和28位系列號.總計碼組合多達7.381019次種. HCS300/301在每一個按鍵按下時發(fā)送66位編碼數(shù)據(jù),由于滾動碼和固定碼兩部分組成,滾動碼部分由4個按鍵狀態(tài),2位計數(shù)溢出位,10位鑒別位及16位同步值經(jīng)加密產(chǎn)生.固定碼由28位系列號,4位按鍵狀態(tài)和2位狀態(tài)位組成.篇三: 滾動碼原理 摘要: 討論了MICROCHIP公司的keeloq加解密算法的實現(xiàn)機制,通過引入隨隨機數(shù),提出了一種新的改進算法,并給出了其在單片機中的實現(xiàn)方案。該算法具有簡單實用、所需

19、硬件資源少、傳輸效率和安全性相對較高等優(yōu)點,適用于需要數(shù)據(jù)加密的小型無線數(shù)據(jù)傳輸系統(tǒng),具有廣闊的應(yīng)用前景。 關(guān)鍵詞: 加密算法 keeloq 單片機 跳碼技術(shù) 當今的編解碼電路已經(jīng)朝著高度集成化和微電腦化發(fā)展。像普通的固定編解碼芯片和mc145026/14502 7、pt2262/2272等已被廣泛應(yīng)用于公用系統(tǒng)中,給生活帶來了方便。然而這些芯片不能保證系統(tǒng)的安全性。由于這些系統(tǒng)每次發(fā)送的數(shù)據(jù)流一模一樣,只是高低電平的組合,第三方面通過捕捉設(shè)備,一旦用戶信號出現(xiàn),便可瞬間取得合法的身份識別碼;或使用編碼掃描設(shè)備,主動攻擊解碼芯片。因此保證系統(tǒng)的安全性是一個很現(xiàn)實的問題。在此背景下,基于加密算法

20、的編解碼ic的安全機制得到了應(yīng)用。MICROCHIP公司的keeloq技術(shù)是這種技術(shù)的代表。keeloq技術(shù)是一種多變化、抗截獲得、安全可靠性高的非線性跳碼加密解密技術(shù)。keeloq目前是通過硬件芯片ic(以mirochip公司的HCS300為代表)實現(xiàn),主要應(yīng)用于汽車陣盜系統(tǒng)和門禁系統(tǒng),是無鑰進入系統(tǒng)領(lǐng)域的首選芯片。但也由于硬件芯片本身的限制(其所能加密的數(shù)據(jù)必須預(yù)先寫入EEPROM中),使之很難用于其它(如數(shù)據(jù)加密)領(lǐng)域。 本文把這項封裝在芯片里的keeloq加密技術(shù)用軟件方式實現(xiàn),并針對單片機的特性進行了適當改進。這種在單片機中實現(xiàn)的改進算法不僅包含了原來 HCS300所具備的所有功能,

21、而且在系統(tǒng)安全性、靈活性、可擴展性、傳輸效率等方面均有較大改善,同時對改進算法在數(shù)據(jù)加密領(lǐng)域作為全新的嘗試,以其特殊的密鑰管理方法獨立于對稱型加密(如des)與不對稱型加密算法(即公開密鑰體制,如rsa),成為一種適用于無線傳輸領(lǐng)域小型系統(tǒng)的數(shù)據(jù)加密算法。 1 keeloq技術(shù)簡介及其硬件實現(xiàn) keeloq技術(shù)的核心思想是用64bit的en_key64:0(加密密鑰)去加密32bit的csr31:0(校驗碼)得到32bit的 cryp密文。加密機制為: 首先定義一個非線性表,這個非線性表有5位輸入nlf_in4:0,一位輸出nlf_out。它在csr31:0中間隔均勻地取固定5位: i0、i

22、1、i 2、i 3、i4,通過非線性產(chǎn)生一個輸出碼nlf_out;這一位輸出碼nlf_out再與en_key中的15位、 csr中的2位進行異或運算后輸出第一位輸出碼cryp0;每輸出一位后,en_key、csr分別進行移位,en_key作循環(huán)移位,cryp 0作為csr移位的輸入;重復(fù)上述步驟直到輸出32位cryp0:31。依此法,即使32bit的校驗碼csr中只有一位發(fā)生變化,用 keeloq加密算法得到的cryp密文也會有50%以上的數(shù)據(jù)位(16bit)發(fā)生變化。 公司以keeloq技術(shù)為基礎(chǔ)開發(fā)了滾動碼系統(tǒng)專用芯片,是其中較典型的一款。它是一塊8引腳的編碼ic芯片,里面集成了 keel

23、oq算法和其他一些功能,帶有四個按鍵接口,實現(xiàn)15位的功能/命令碼。內(nèi)置192bits(1216bit words)EEPROM,用來存放en_key(加密密鑰)、sn(序列號)、sync(同步碼)、seed(種子碼)等。序列號用來標識不同的對象;加密密鑰用來對發(fā)送的數(shù)據(jù)進行加密,增加破譯的難度,它不直接發(fā)送出去;同步計數(shù)器用來抗截獲,每次發(fā)送數(shù)據(jù)時,同步計數(shù)器的值都被更新,所以每次發(fā)送的數(shù)據(jù)都不一樣。種子碼用于安全學(xué)習(xí)時參與加密密鑰的生成。接收方必須先通過學(xué)習(xí)來獲得并存儲發(fā)送方的序列號、加解密密鑰和當前同步計數(shù)器的值。學(xué)習(xí)相當于身份確認,只有經(jīng)過學(xué)習(xí)的用戶才能與主機通信。主機在接收到信號后,

24、首先比對序列號,然后利用學(xué)習(xí)過程中得到并存儲的加密密鑰對接收的數(shù)據(jù)進行解密;接著檢查同步計數(shù)器是否匹配,在確認其匹配后,再去處理接收到的按鍵信令,并根據(jù)接收到的按鍵信令作出相應(yīng)的動作反應(yīng)。HCS300的系統(tǒng)使每次發(fā)送的密文都不相同,有效防止了空中截獲法和數(shù)據(jù)重傳帶來的安全隱患。 系統(tǒng)的加密密鑰在學(xué)習(xí)過程中經(jīng)密鑰生成算法產(chǎn)生。學(xué)習(xí)分為一般學(xué)習(xí)和安全學(xué)習(xí)。一般模式下,解密解鑰由mkey和sn生成加解密密鑰 en_key,其解密密鑰隱含于發(fā)送信息(mkey和sn)中。安全模式下,增加了種子碼seed(當四鍵一起按時發(fā)送),它與mkey和sn一起生成加解密密鑰en_key,而seed_key在平時并不

25、發(fā)送,這樣增加了安全性。不過,在學(xué)習(xí)時seed碼的發(fā)送是不經(jīng)過加密的。 2 keeloq技術(shù)的不足與改進加密算法的提出 盡管keeloq技術(shù)有上述獨特的優(yōu)點,但是經(jīng)過深入分析不難發(fā)現(xiàn)keeloq算法及其硬件實現(xiàn)技術(shù)也存在一些不足: (1)安全性基于出廠密鑰和種碼seed。在HCS300芯片中,加密密鑰en_key是由出廠密鑰mkey、序列號sn和種子碼seed(安全模式)生成的。而sn和seed在發(fā)送數(shù)據(jù)的過程中未經(jīng)加密,是可截獲的。理論上出廠密鑰一經(jīng)確定一般不會更改。所以,一旦出廠密鑰外泄,后果極其嚴重。 (2)擴展功能弱、升級不方便。其算法由硬件芯片實現(xiàn)。其所能實現(xiàn)的功能由按鍵決定。其按鍵

26、只有4個,最多也只有15種組合。發(fā)送方無法附加其余的信息(對于大多領(lǐng)域來說,它要求能發(fā)送一些附加信息,如用戶的姓名、年齡、出生日期等),功能擴展幾乎不可能。另外,某一特定型號的芯片其序列號和同步計數(shù)器的長度是固定的。當系統(tǒng)建成后,開發(fā)者如果想只通過軟件升級來擴充系統(tǒng)的容量或提高系統(tǒng)的性能、用硬件實現(xiàn)技術(shù)基本不可能。 (3)對功能碼的檢錯和糾錯的功能較弱。在無線傳輸中,出現(xiàn)誤碼的概率比較大。功能碼代表所要實現(xiàn)的功能,如開門、報警、開閥等。如果發(fā)送的數(shù)據(jù)是0010,而接收的數(shù)據(jù)為0100,其后果非常嚴重。 (4)傳輸效率較低。在發(fā)送的數(shù)據(jù)中,其有用信息(如序列號、功能碼)全部在固定碼中,加密碼只作

27、為一種加密用的附加數(shù)據(jù),這樣不但降低了安全性,而且傳輸效率不高。以HCS300為例,發(fā)送的66位數(shù)據(jù)中只有32位為有用信息,傳輸效率比較低。 (5)無法用于數(shù)據(jù)加密。由于其是由硬件芯片實現(xiàn)的,它所能加密的數(shù)據(jù)只限于序列號、同步碼等預(yù)先存在HCS300的EEPROM中的數(shù)據(jù)。它沒有數(shù)據(jù)入口,無法對數(shù)據(jù)流進行加密。 (6)受硬件設(shè)計限制,靈活性差,成本較高,由于不擁有核心技術(shù),容易受制于人。 基于上述分析,筆者結(jié)合單片機的特性,對keeloq算法提出如下改進: (1)保留出廠密鑰,但引入隨機數(shù),防止出廠密鑰和種碼的泄漏,用戶可隨時改變加密密鑰。 (2)改進數(shù)據(jù)傳輸?shù)母袷?,把同步碼映射到各組待加密的

28、數(shù)據(jù)中,提高傳輸效率。 (3)增加對功能碼或關(guān)鍵數(shù)據(jù)的檢錯和糾錯的功能。 (4)增加數(shù)據(jù)入口,改變對加密數(shù)據(jù)的長度要求,使其適合批量的數(shù)據(jù)加密。 數(shù)據(jù)加密系統(tǒng)的兩個基本要素是加密算法和密鑰管理。密鑰是控制加密算法和解密算法的關(guān)鍵信息,其產(chǎn)生、傳輸、存儲等工作十分重要。目前數(shù)據(jù)加密技術(shù)可以分為二類,即對稱型加密、不對稱型加密。對稱型加密(如des算法)使用單個密鑰對數(shù)據(jù)進行加密或解密。不對稱型加密算法也稱公用密鑰算法(如rsa算法),其特點是有二個密鑰(即公用密鑰和私有密鑰),只有二者搭配使用才能完成加密和解密的全過程。便兩者都在密鑰的管理和分發(fā)上遇到一些困難。 keeloq密鑰管理機制的訂特別

29、是對每個用戶都有自己獨特的加解密密鑰,在學(xué)習(xí)過程中發(fā)送到主機并保存。但密鑰信息隱含在每次發(fā)送的信息(sn和 mkey)中(即使在安全模式下,種子碼seed也是固定碼,可截獲),并且依賴于生產(chǎn)廠家和出廠密鑰,不可更改。本改進算法主要針對無線傳輸領(lǐng)域的小型系統(tǒng),可以在學(xué)習(xí)過程中引入隨機參數(shù)random,與mkey、sn一起生成en_key。這個隨機數(shù)據(jù)random在同一次學(xué)習(xí)時相同,但每次學(xué)習(xí)時都會改變。這樣,加密密鑰就不依賴于生產(chǎn)廠家和出廠密鑰并且在用戶感到密鑰有可能泄漏時不隨時改變數(shù)據(jù),增加了安全性。 3 改進加密算法在單片機中的實現(xiàn) 整個系統(tǒng)分為用戶端(client)和主機端(server)

30、,系統(tǒng)框圖如圖1所示。在本系統(tǒng)中,考慮功耗、外圍功能等需要,選用飛利浦的lpc76x系列芯片。P87LPC764是20腳封裝的單片機,可以在寬范圍的性能要求下實現(xiàn)高集成度低成本的解決方案,4kbits的rom,32byte用戶代碼區(qū)可用來存放序列碼及設(shè)置參數(shù),內(nèi)帶看門狗定時器,處理器的指令執(zhí)行速度為標準80C51 mcu的兩倍。EEPROM發(fā)送部分選用AT2401(1288 bits),接收部分選用at2404(8bits),8-dip封裝,i2c總線接口,擦寫次數(shù) 1百萬次,保存時間 100 年。 用戶必須經(jīng)過學(xué)習(xí)后才能與主機通信。在學(xué)習(xí)過程中,用戶把序旬號sn、出廠密鑰mkey、加密密鑰e

31、n_key送給主機,主機對每一個用戶要開辟一片EEPROM來存儲用戶信息。 在主機server端,每個用戶client都需要有16bits的存儲空間。所以本系統(tǒng)共可接收511個用戶的信息。整個系統(tǒng)的設(shè)計充分考慮系統(tǒng)的升級和功能的擴展。其中出廠密鑰、序列號、加密密鑰、隨機數(shù)均可按需要進行擴展或縮減。如果從安全角度考慮,可把序列號存放在微處理器的rom中。 3.1 學(xué)習(xí)過程 所謂學(xué)習(xí),就是使用戶在主機端中注冊登記的過程。引進隨機數(shù)random,對每一次學(xué)習(xí)來說,它所產(chǎn)生的隨機的數(shù)是不一樣的,它所發(fā)送的數(shù)據(jù)也是變化的、不可預(yù)知,提高了安全性。另外,random和序列號sn、出廠密鑰mkey一起生成加

32、解密密鑰en_key,用戶可以隨時對加密密鑰en_key進行修改,這樣也提高了安全性。 進入學(xué)習(xí)模式后,用戶端經(jīng)三次數(shù)篇四: 自學(xué)習(xí)型固定碼遙控器 自學(xué)習(xí)型固定碼遙控器 這里我們介紹一系列不需要專業(yè)設(shè)備就能快速復(fù)制固定碼遙控器的遙控器,所謂的固定碼就是地址編碼是固定不變的,例如編碼芯片為:2262 2260 5026-1 5026-2 5026-3 5026-4 FP527 SMC918 PT2240 EV1527 HT12D HT12E等芯片的遙控器,請注意: 我們的產(chǎn)品是不能拷貝例如HCS301等滾動碼遙控器的。 0、遙控器專用數(shù)顯頻率計 60元一個 這是我們最新開發(fā)的遙控器專用頻率計,它

33、能快速準確地測試出遙控器的的發(fā)射頻率,并且能夠清晰直觀地顯示出來,它能測試250450MHZ頻率范圍內(nèi)的遙控器。只要將被測試的遙控器在靠近標有TX ZONE字樣的區(qū)域10厘米以內(nèi)發(fā)射信號時,我們的設(shè)備就能立即顯示遙控器的發(fā)射頻率。有了我們這款產(chǎn)品能快速檢測遙控器發(fā)射部分是否正常?和實際的發(fā)射頻率是多少? 我們的產(chǎn)品非常適合和頻率可調(diào)的學(xué)習(xí)型固定碼遙控器配套使用,能方便快捷地調(diào)整發(fā)射發(fā)射頻率,非常適合: 電動門控制器生產(chǎn)廠家、自動門廠家等防盜遙控器出廠管理; 遙控器生產(chǎn)廠家,大樓車道,大樓電鎖,家用防盜遙控器,車庫門遙控器; 汽車精品店,汽車美容店,汽車修理店,汽車店,汽車4S服務(wù)店中心;鎖行,

34、開鎖店,制鎖店,配匙店;小區(qū)管理體制,門禁管理等領(lǐng)域。 我們的產(chǎn)品還配有一根電源轉(zhuǎn)接頭線,可以直接使用9V層疊電池供電。如果經(jīng)常使用時覺得不太方便的話還能改裝一下電源,用一塊薄小的鋰電池,通過長柄的輕觸開關(guān)直接接電路板上78L05的5V供電端,輕觸開關(guān)和鋰電池可以用熱熔膠固定,經(jīng)過實驗在3.55V直流電壓下頻率計都能工作,這樣電池就內(nèi)置了,而且使用時只要按住輕觸開關(guān)就能測量頻率,非常方便了。 技術(shù)參數(shù): 1.工作電壓:直流7.510V 內(nèi)部有78L05穩(wěn)壓器(內(nèi)正外負) 2.待機電流:20mA 3.工作電流:40mA 4.顯示方式:四位紅色數(shù)碼管顯示,精度0.1MHZ 5.外形尺寸:94*59

35、*25 毫米 1、桃木款315MHZ自學(xué)習(xí)固定碼型遙控器 16元一個 這款遙控器雖然價格便宜但是性能卻是最穩(wěn)定的,學(xué)習(xí)型遙控器受諸多技術(shù)特點的限制一般實際遙控距離不太遠,而這款是315MHZ晶振穩(wěn)頻的,沒有頻率可調(diào)型工作頻率隨時間推移容易偏移造成遙控距離縮短的缺點,并且?guī)в欣瓧U天線,發(fā)射功率大發(fā)射效率高,所以它的遙控距離是最遠的,能達到20米左右,是315M固定碼遙控器的首選! 我們的遙控器使用非常方便,甚至不需要打開外殼,只要簡單的幾個步驟就能快速復(fù)制一個固定碼遙控器! 第一步,清除已有的地址碼 首先我們必須同時按住遙控器上方的兩個B C按鍵,這時LED閃亮一下后熄滅約2秒后LED快閃,這表明原來的地址碼已經(jīng)清除了,這時短按所有按鍵LED都閃亮一下后熄滅。 第二步,復(fù)制其他遙控

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論