<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 安全與國防 > 設計應用 > 一種基于KEELOQ的改進(jìn)加密算法及其在單片機中的實(shí)現技術(shù)

一種基于KEELOQ的改進(jìn)加密算法及其在單片機中的實(shí)現技術(shù)

——
作者:杭州浙江大學(xué)工業(yè)控制技術(shù)國家重點(diǎn)實(shí)驗室工業(yè)控制技術(shù)研究所 董 輝 盧建剛 時(shí)間:2007-02-06 來(lái)源:電子技術(shù)應用 收藏

摘 要:討論了Microchip公司的加解密算法的實(shí)現機制,通過(guò)引入隨機數,提出了一種新的改進(jìn)算法,并給出了其在中的實(shí)現方法。該算法具有簡(jiǎn)單實(shí)用、所需硬件資源少、傳輸效率和安全性相對較高等優(yōu)點(diǎn),適用于需要數據加密的小型無(wú)線(xiàn)數據傳輸系統,具有廣闊的應用前景。 

關(guān)鍵詞    

當今的編解碼電路已經(jīng)朝著(zhù)高度集成化和微電腦化發(fā)展。像普通的固定編解碼芯片如MCl45026/145027、PT2262/2272等已被廣泛應用于公用系統中,給生活帶來(lái)了方便。然而這些芯片不能保證系統的安全性。由于這些系統每次發(fā)送的數據流一模一樣,只是高低電平的組合,第三方通過(guò)捕捉設備,一旦用戶(hù)信號出現,便可瞬間取得合法的身份識別碼;或使用編碼掃描設備,主動(dòng)攻擊解碼芯片。因此保證系統的安全性是一個(gè)很現實(shí)的問(wèn)題[1]。在此背景下,基于的編解碼IC的安全機制得到了應用。Microchip公司的技術(shù)是這種技術(shù)的代表[2,3,4]。KEELOQ技術(shù)是一種多變化、抗截獲、安全可靠性高的非線(xiàn)性跳碼加密解密技術(shù)。KEELOQ目前是通過(guò)硬件芯片IC(以Mirochip公司的HCS300為代表)實(shí)現,主要應用于汽車(chē)防盜系統和門(mén)禁系統,是無(wú)鑰進(jìn)入系統領(lǐng)域的首選芯片。但也由于硬件芯片本身的限制(其所能加密的數據必須預先寫(xiě)入EEPROM中),使之很難用于其它(如數據加密)領(lǐng)域。 

本文把這項封裝在芯片里的KEELOQ加密技術(shù)用軟件方式實(shí)現,并針對的特性進(jìn)行了適當改進(jìn)。這種在單片機中實(shí)現的改進(jìn)算法不僅包含了原來(lái)HCS300所具備的所有功能,而且在系統安全性、靈活性、可擴展性、傳輸效率等方面均有較大改善,同時(shí)對改進(jìn)算法在數據加密領(lǐng)域作了全新的嘗試,以其特殊的密鑰管理方法獨立于對稱(chēng)型加密(如DES)與不對稱(chēng)型(即公開(kāi)密鑰體制,如RSA) [1],成為一種適用于無(wú)線(xiàn)傳輸領(lǐng)域小型系統的數據加密算法。 

1 KEELOQ技術(shù)簡(jiǎn)介及其硬件實(shí)現 

KEELOQ技術(shù)的核心思想[2,3,4]是用64bit的EN_KEY[64:0](加密密鑰)去加密32bit的CSR[31:0](校驗碼)得到32bit的CRYP密文。加密機制為:首先定義一個(gè)非線(xiàn)性表,這個(gè)非線(xiàn)性表有5位輸入NLF_IN[4:0],一位輸出NLF_OUT。它在CSR[31:0]中間隔均勻地取固定5位:I0、I1、I2、I3、I4,通過(guò)非線(xiàn)性產(chǎn)生一個(gè)輸出碼NLF_OUT;這一位輸出碼NLF_OUT再與EN_KEY中的15位、CSR中的2位進(jìn)行異或運算后輸出第一位輸出碼CRYP[0];每輸出一位后,EN_KEY、CSR分別進(jìn)行移位,EN_KEY作循環(huán)移位,CRYP[0]作為CSR移位的輸入;重復上述步驟直到輸出32位CRYP[0:31]。依此法,即使32bit的校驗碼CSR中只有一位發(fā)生變化,用KEELOQ加密算法得到的CRYP密文也會(huì )有50%以上的數據位(16bit)發(fā)生變化。 

Microchip公司以KEELOQ技術(shù)為基礎開(kāi)發(fā)了滾動(dòng)碼系列專(zhuān)用芯片,HCS300是其中較典型的一款。它是一塊8引腳的編碼IC芯片,里面集成了KEELOQ算法和其他一些功能,帶有四個(gè)按鍵接口,實(shí)現15位的功能/命令碼。內置192bits(12



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>