《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > KEELOQ加密算法在硬件加密中的應用

KEELOQ加密算法在硬件加密中的應用

2008-03-31
作者:李 羅,盧建剛

  摘 要: 基于KEELOQ的硬件加密" title="硬件加密">硬件加密方法可解決目前通過PCB抄板和芯片解密仿造產品的問題。針對此方法,提出了具體的軟硬件設計方案。該方法能夠對產品的產權進行保護,阻止盜版活動,加強信息安全。同時,它也可以用于對U盤等數據存儲器中的數據進行加密,以開拓KEELOQ算法新的應用領域。
  關鍵詞: 硬件加密 KEELOQ 跳碼


  隨著信息社會的飛速發展,大規模集成電路和嵌入式系統" title="嵌入式系統">嵌入式系統的應用已深入到各個行業。于是,軟硬件知識產權的保護、系統的安全運行等也就成為人們關注的問題。目前,利用PCB抄板技術直接讀取存儲在ROM或Flash中的程序代碼來進行產品仿制的盜版行為越來越多。因此,只有更好地發展加密技術" title="加密技術">加密技術,才能更有效地保護知識產權。本文對KEELOQ技術的良好加密性能進行深入研究,并把它應用到嵌入式系統加密保護中。
1 現有的軟硬件加密技術
  嵌入式系統由處理器、存儲器、傳感器、數據接口和嵌入式軟件等部分組成。其中程序存儲器" title="程序存儲器">程序存儲器、數據存儲器和嵌入式軟件的加密是硬件知識產權保護的關鍵所在。很多嵌入式系統都采用外部擴展程序存儲器,只要有相應的控制信號出現,程序存儲器便對CPU是透明的。因此,建立一個同樣的硬件電路,拷貝一片新的程序存儲器即能完成仿制。因而系統設計人員十分關注微機系統的程序保密性及提高保密性的方法。目前主要有以下幾種保密方法[1]
  (1)無關值插入法
  在源程序中的某些地方插入一些與源程序無關的值,可使反匯編出來的源程序面目全非。
  (2)總線置亂法
  在單片微機的應用領域(如采用擴展程序的存儲器)中,為了防止從程序存儲器中直接得到正確的源程序,可以采取地址、數據總線置亂的方法。若該微機系統的地址總線為n根,則將它置亂的方式有n!種。
  (3)求反、異或加密
  將程序存儲器里的代碼按有效程序代碼逐字節求反后存放,或者按同鑰匙碼異或后的二進制碼存放。這樣,解密者直接反匯編將得不到正確的原代碼。
  以上三種方法雖然有一定作用,但有經驗的設計人員經過分析后,仍有很大的破解可能,安全性不夠。
  (4)外部隨機存儲器" title="隨機存儲器">隨機存儲器驗證法
  在一外部隨機存儲器中預先寫入一些數據,系統運行時,CPU首先從該存儲器讀取數據,這些數據可以是CPU執行程序的條件判別依據,也可以是CPU將執行的程序。如果數據正確,則整個系統能正常運行;否則系統不能運行。隨機存儲器由電池供電,能在掉電后保持數據。若對硬件電路沒有剖析清楚,拔下了隨機存儲器或取下電池,則隨機存儲器中的數據消失。在無正確源程序的情況下,根本無法恢復原來的數據。
  該方法的缺陷在于,只要分析清楚電路,隨機存儲器中的數據很容易被讀取。另外若不小心斷電,則會導致系統不能運行,不夠穩定。
  (5)訂制IC、FPGA、PLD
  該方法不易被破解復制,但成本過高,且不易實現。
  以下將要介紹的基于KEELOQ的硬件加密方法是一種新型的加密方法,具有不易破解復制、可靠、低成本、易于實現等特點,彌補了以上方法的缺陷,又綜合了各種優點。
2 KEELOQ跳碼加密技術分析
  KEELOQ技術是一種非線性跳碼加解密技術[2]。其原理如圖1所示。根據密碼學的原理,要保證加密系統的安全性,必須不斷地更新密碼內容,它包含著密鑰、被加密數據、算法等。KEELOQ技術完全符合這一特點。它著重于非線性和跳碼,二者結合使得每次發送的碼均以無規律方式變化,而且不重復,因此滿足高性能加密的需求。采用硬件電路產生加密碼,使編碼和加密變換過程都被封裝在芯片里,內部進行密鑰與編碼算法運算,每次發送不同密碼,即使被截獲,也不易被破譯。設置同步碼,阻止了通過截獲重發的破解方式。


  KEELOQ技術的核心思想[3,4]是:由64位廠商密碼、32位產品序列號和32位種子碼經過特定的生成算法生成64位的加密密鑰。用64位的加密密鑰去加密32位的數據CSR(包括4位功能碼,12位校驗碼,16位同步碼)得到32位的密文。
  加密機制為:首先定義一個非線性表,這個非線性表有5位輸入,一位輸出。它在CSR中間隔均勻地取固定5位,通過非線性產生一個輸出碼;這一位輸出碼再與加密密鑰中的15位、CSR中的2位進行異或運算后輸出第一位輸出碼CRYP[0];每輸出一位后,加密密鑰、CSR分別進行移位,加密密鑰作循環移位,CRYP[0]作為CSR移位的輸入;重復上述步驟直到輸出32位密文。依此方法,即使32位CSR中只有一位發生變化,用KEELOQ加密算法得到的CRYP密文也會有50%以上的數據位(16位)發生變化。解密過程類似。
  Microchip公司的HCS301是一款較典型的以KEELOQ技術為基礎的跳碼專用芯片。它是一塊8引腳的編碼IC芯片,里面集成了KEELOQ算法和其他一些功能,帶有四個按鍵接口,實現15位的功能/命令碼。內置192bit(12×16bit)E2PROM,用來存放EN_KEY(加密密鑰)、SN(序列號)、SYNC(同步碼)、SEED(種子碼)等。每次發送數據時,同步計數器的值都被更新,所以每次發送的密文都不相同,有效防止了空中截獲法和數據重傳帶來的安全隱患。
3 KEELOQ技術用于硬件加密的改進算法
  為了將KEELOQ技術用于程序加密,需要對算法進行一些改進[5]
  (1)原算法發送的數據中,其有用信息(如序列號、功能碼)全部在固定碼中,加密碼只作為一種加密用的附加數據,這樣不但降低了安全性,而且傳輸效率不高。以HCS300為例,發送的66位數據中只有32位為有用信息,傳輸效率比較低。改進后把同步碼映射到各組待加密的數據中,提高了傳輸效率。
  (2)原算法無法用于數據加密。由于原算法是由硬件芯片實現的,它所能加密的數據只限于序列號、同步碼等預先存在HCS301的E2PROM中的數據。它沒有數據入口,無法對數據流進行加密。因此,需要增加數據入口,改變對加密數據的長度要求,使其適合批量的數據加密。
  (3)原算法對功能碼的檢錯和糾錯的功能較弱。由于加密的都是關鍵數據,若在傳輸中出現誤碼,后果非常嚴重。因此需要增加對數據的檢錯和糾錯的功能。
4 KEELOQ硬件加密算法在硬件防盜版中的應用
  KEELOQ硬件防盜版技術由硬件驗證和程序加密兩部分組成,其框圖見圖2。


4.1 硬件驗證
  硬件驗證法類似于前面所述的外部隨機存儲器驗證法,只是外部隨機存儲器被替換為HCS301,這樣系統更為穩定可靠。
  CPU在第一次運行時會對HCS301進行學習,獲取序列號以及種子碼,并據此算出解密密鑰。每次開機上電或復位后,由CPU產生4位隨機數,送至HCS301的S0-S3。經過HCS301的硬件加密后,密文由PWM輸出至CPU。
  CPU收到密文后就用解密密鑰進行軟件解密,解密得到的4位隨機數、序列號及計數器的值若都與發送的內容相符,則通過驗證,主程序開始執行,否則主程序不會執行。驗證流程如圖3所示。


  這一驗證方式保證了CPU內部程序的保密性,將CPU換到其他電路將不能運行,除非知道HCS301的廠商密碼、同步碼等信息。而這些信息一般都是很難獲取的。
4.2 程序加密
  對于存放在外部存儲器中的程序或數據,可以用改進的KEELOQ算法進行加密,然后儲存起來。一般只須對程序及數據中的一些關鍵數據進行加密。
  關鍵數據加密的過程如下:
  (1)擴充非線性表。原算法是用64位密鑰去加密32位的明碼數據,現在把它擴展為64位密鑰去加密64位的明碼數據,密文長度也為64位。可按原規律擴展非線性表。
  (2)數據分組。盡管關鍵數據傳輸量較小,但還是必須對所要加密的數據進行分組。在使用分組時,對明文尾部不滿一個整組的碎片采用填充隨機數的辦法將其擴充為一個整組,然后進行正常加密。即數據分組長度、密鑰長度和輸出密文長度均為64位。
  (3)將同步碼映射到各組數據中。同步碼每次發送時均會改變,它是保證系統每次發送的密文都不一樣的根本。只需進行分配、疊代、移位、異或等簡單的變換即可完成映射任務。
  (4)封裝算法。算法經封裝后可方便地被各種程序調用。算法的入口參數有三個:EN_KEY、Data、Mode。其中EN_KEY為64位的加密密鑰;Data為64位被加密或被解密的數據;Mode為工作方式,有加密或解密兩種。
  (5)檢錯糾錯。在發送數據時還要加入檢錯和糾錯功能。檢錯視系統的要求可選奇偶校驗、CRC校驗等。糾錯可以用漢明碼。
  改進后的KEELQQ算法可用于數據加密的數據格式如圖4所示。


  讀寫數據的過程就是加密和解密的過程。對于不同組的數據要設置不同的同步碼。這樣存儲在外部存儲器中的關鍵數據就是用改進后的KEELOQ算法加密的。想要單純地復制其中的數據和程序是不可能的,只要出廠碼不被泄露,幾乎不可能破解,惟一可能的窮舉法用現有最快的計算機也要上百年的時間。若再配合取反異或等其他一些加密方法,破解的可能性幾乎為零。
  本文把KEELOQ的非線性跳碼編碼技術用于硬件加密的改進算法,對硬件進行雙重加密,大大降低了硬件盜版的可能。該技術可以廣泛地應用于各類存儲器、數據的加密,有著廣闊的前景。
參考文獻
1 任克強,劉 暉.單片機系統硬件與軟件加密技術[J].電子設計應用,2003;(7):61~63
2 Kobus Mameweck.An Introduction to KEELOQ Code Hopping(TB003)[J].Microchip Technology Inc,2002
3 岳云天,郁 濱.一種基于加密算法的編解碼IC的安全機制[J].電子技術,2002;29(7)
4 李福平,金偉正,鄧德祥.KEELOQ技術的軟件實現[J].電子技術應用,2002;28(6)
5 董 輝,盧建剛.一種基于KEELOQ的改進加密算法及其在單片機中的實現技術[J].電子技術應用,2004;30(9):14~17

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日韩三级电影在线| 小黄鸭精品aⅴ导航网站入口| 亚洲国产高清一区| 激情欧美亚洲| 亚洲欧美成人综合| 午夜精品免费视频| 久久婷婷综合激情| 国产主播喷水一区二区| 欧美午夜片欧美片在线观看| 国产一区二区三区在线观看免费| 99国产精品一区| 国产精品美女| 久久国产视频网站| 香蕉av福利精品导航| 欧美黄网免费在线观看| 亚洲欧美日本视频在线观看| 亚洲精品中文字幕在线观看| 国产精品a级| 99v久久综合狠狠综合久久| 在线欧美三区| 亚洲欧美另类在线观看| 国产视频一区免费看| 国产综合色产在线精品| 牛人盗摄一区二区三区视频| 久久久久久亚洲精品杨幂换脸| 欧美日韩国产欧美日美国产精品| 久久综合色一综合色88| 欧美体内she精视频在线观看| 欧美激情中文字幕一区二区| 欧美在线免费观看视频| 久久久综合网| 国产精品乱人伦一区二区| 精品1区2区3区4区| 国产区二精品视| 亚洲欧洲日韩在线| 美女诱惑黄网站一区| 欧美午夜一区二区福利视频| 亚洲三级毛片| 欧美视频官网| 欧美在线视频免费观看| 欧美超级免费视 在线| 亚洲视频一区二区免费在线观看| 亚洲一二三区精品| 亚洲精品日韩在线| 日韩视频中午一区| 性高湖久久久久久久久| 免费看av成人| 狠色狠色综合久久| 亚洲视频国产视频| 麻豆av一区二区三区| 久久综合九色99| 亚洲欧美一区二区三区极速播放| 亚洲图片自拍偷拍| 国产精品爽爽爽| 亚洲日本无吗高清不卡| 欧美国产精品| 国产精品乱码一区二三区小蝌蚪| 欧美理论电影网| 国产精品成人一区二区艾草| 国产亚洲综合性久久久影院| 久久综合狠狠综合久久综合88| 欧美伊久线香蕉线新在线| 欧美激情一区三区| 欧美日韩国产综合一区二区| 久久中文精品| 亚洲国产网站| 国内精品伊人久久久久av影院| 国内精品**久久毛片app| 亚洲一区影院| 欧美在线视频在线播放完整版免费观看| 亚洲网站在线看| 亚洲成色www8888| 韩国av一区二区三区四区| 欧美性一二三区| 久久综合伊人77777蜜臀| 欧美日韩亚洲综合一区| 亚洲免费视频一区二区| 欧美一区二区成人| 欧美高清视频在线播放| 亚洲激情视频在线观看| 国产亚洲精品久| 欧美精品一区二区视频| 伊人久久大香线蕉av超碰演员| 国产精品欧美在线| 亚洲高清视频中文字幕| 国产精品五区| 女人天堂亚洲aⅴ在线观看| 欧美亚洲日本国产| 亚洲日本va在线观看| 久久久国产成人精品| 亚洲精品美女在线| 欧美大片18| 国产一区二区三区av电影| 国产精品久久精品日日| 狠狠入ady亚洲精品经典电影| 欧美日韩一区二区免费在线观看| 国产亚洲午夜高清国产拍精品| 欧美三级网址| 国产精品二区在线观看| 在线欧美不卡| 欧美日韩精品一区二区三区四区| 国产一区二区三区精品久久久| 午夜视频一区| 欧美一区三区二区在线观看| 国产日本欧美一区二区三区在线| 亚洲最新视频在线| 99伊人成综合| 亚洲婷婷综合久久一本伊一区| 韩国精品在线观看| 亚洲免费观看高清在线观看| 老司机精品福利视频| 在线一区日本视频| 欧美三级特黄| 老**午夜毛片一区二区三区| 欧美日韩免费观看一区=区三区| 亚洲精品久久久久久一区二区| 午夜精品久久久久影视| 国产一区二区日韩| 久久视频这里只有精品| 久久久久久久网| 国产日韩精品在线观看| 国产精品久久777777毛茸茸| 韩国一区二区在线观看| 日韩天堂在线视频| 国产人成精品一区二区三| 免费av成人在线| 欧美视频一区二区三区…| 欧美精品一区在线观看| 欧美激情一区二区三区全黄| 99riav国产精品| 亚洲欧美日本视频在线观看| 国色天香一区二区| 亚洲乱亚洲高清| 在线精品国产欧美| 亚洲国产精品黑人久久久| 久久久国产午夜精品| 午夜在线a亚洲v天堂网2018| 午夜久久福利| 亚洲国产精品第一区二区三区| 久久青草欧美一区二区三区| 欧美日韩精品久久| 国产尤物精品| 亚洲精品一区久久久久久| 国产亚洲欧美色| 亚洲一区综合| 伊人久久男人天堂| 激情欧美一区| 午夜精品久久久久久久99水蜜桃| 一区二区三区欧美激情| 国产精品乱码一区二区三区| 亚洲午夜影视影院在线观看| 欧美激情国产日韩| 欧美激情亚洲精品| 国产精品久久99| 亚洲精选一区二区| 亚洲国产成人在线视频| 欧美日韩在线观看一区二区三区| 欧美一区二区三区免费大片| 国产精品国产三级国产aⅴ浪潮| 国产精品嫩草影院av蜜臀| 亚洲精品一线二线三线无人区| 免费av成人在线| 午夜精品视频在线观看一区二区| 欧美激情国产精品| 一本色道久久综合狠狠躁篇怎么玩| 国产一区91精品张津瑜| 亚洲精品久久久久久久久久久久久| 欧美伦理视频网站| 亚洲午夜成aⅴ人片| 欧美专区亚洲专区| 欧美日本一区二区高清播放视频| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美欧美天天天天操| 久久九九有精品国产23| 亚洲伦理精品| 亚洲午夜在线| 国产精品一区久久| 欧美噜噜久久久xxx| 国产日本精品| 亚洲欧美大片| 欧美成人一区二免费视频软件| 欧美一区二区视频网站| 亚洲影视中文字幕| 日韩视频亚洲视频| 影音国产精品| 亚洲一区二区高清| 国产欧美一区二区精品忘忧草| 国产在线播放一区二区三区| 亚洲高清一二三区| 精品88久久久久88久久久| 亚洲伊人伊色伊影伊综合网| 国内精品视频在线观看| 亚洲国产日韩欧美综合久久| 在线观看久久av| 免费不卡欧美自拍视频| 老司机久久99久久精品播放免费| 米奇777超碰欧美日韩亚洲| 亚洲一区在线看| 欧美日韩成人免费| 国内精品久久久久影院薰衣草| 国产自产精品| 欧美一区2区视频在线观看| 欧美日韩国产经典色站一区二区三区| 国产精品美女主播| 亚洲午夜精品17c| 男同欧美伦乱| 国产欧美日韩综合精品二区| 亚洲永久字幕| 国产精品户外野外| 亚洲欧美日韩一区二区在线| 亚洲二区视频| 欧美综合第一页| 激情久久婷婷| 宅男在线国产精品| 亚洲欧美制服中文字幕| 欧美**字幕| 一本大道久久精品懂色aⅴ| 一区二区三区回区在观看免费视频| 国产精品婷婷午夜在线观看| 国产精品试看| 欧美人牲a欧美精品| 国产日韩综合| 99视频精品全国免费| 欧美jizzhd精品欧美巨大免费| 一区二区三区不卡视频在线观看| 欧美丝袜一区二区| aⅴ色国产欧美| 国产精品白丝黑袜喷水久久久| 在线观看国产精品淫| 国产精品黄视频| 99综合电影在线视频| 亚洲精品国产欧美| 亚洲先锋成人| 国产日韩精品一区二区三区| 欧美午夜激情在线| 国产女人aaa级久久久级| 欧美国内亚洲| 美女脱光内衣内裤视频久久影院| 久久久久在线观看| 黄网站色欧美视频| 国产精品99久久久久久宅男| 久久精品二区亚洲w码| 美女诱惑一区| 亚洲精品乱码久久久久久日本蜜臀| 午夜精品偷拍| 国产精品揄拍500视频| 亚洲成色999久久网站| 久久夜色精品国产欧美乱极品| 久久日韩精品| 欧美一区二区三区在线免费观看| 久久久久久久91| 亚洲高清一区二区三区| 久久狠狠久久综合桃花| 国产精品久久亚洲7777| 黄色资源网久久资源365| 国产一区二区三区奇米久涩| 免费成人高清视频| 久久国产精品99久久久久久老狼| 亚洲曰本av电影| 亚洲国产精品久久久久婷婷老年| 亚洲日韩中文字幕在线播放| 欧美国产先锋| 一区二区三区视频免费在线观看| 久久高清一区| 性做久久久久久久免费看| 国产精品久久一区二区三区| 亚洲精品一区二区三区在线观看| 亚洲美女av黄| 久久精品国产视频| 欧美国产大片| 午夜在线播放视频欧美| 亚洲国产精品久久精品怡红院| 国产精品久久久久久久久久免费看| 久久青青草原一区二区| 亚洲欧洲另类| 国产片一区二区| 黄色欧美日韩| 国产视频久久网| 日韩一级大片| 亚洲一区精品视频| 激情六月婷婷久久| 9色精品在线| 一区二区激情| 久久激情五月婷婷| 欧美紧缚bdsm在线视频| 欧美久久久久免费| 欧美一区二区三区免费在线看| 亚洲一区不卡| 亚洲高清久久| 亚洲尤物在线视频观看| 国产精品一区二区黑丝| 亚洲伊人观看| 亚洲第一成人在线| 伊人久久综合| 国产精品免费一区豆花| 亚洲高清不卡在线| 亚洲精品永久免费精品| 亚洲一区三区视频在线观看| 国产亚洲精品资源在线26u| 国产日韩精品在线观看| 国产一区二区三区视频在线观看| 亚洲一区二三| 母乳一区在线观看| 噜噜噜躁狠狠躁狠狠精品视频| 国内在线观看一区二区三区| 亚洲国产日韩美| 亚洲男人的天堂在线| 国产精品一区二区久久国产| 午夜欧美视频| 国产日韩欧美另类| 亚洲特黄一级片| 欧美日本在线看| 久久久久中文| 久久精品亚洲精品国产欧美kt∨| 亚洲伦理网站| 国内精品久久久久伊人av| 国产亚洲成av人在线观看导航| 国产亚洲成精品久久| 在线成人激情视频| 欧美日产在线观看| 国产精品欧美一区喷水| 国产真实精品久久二三区| 日韩午夜在线视频| 欧美日韩综合久久| 亚洲欧美中文在线视频| 亚洲桃花岛网站| 欧美综合77777色婷婷| 欧美高清视频免费观看|