《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 一種適用于 RFID 讀寫器的加密算法及其實現
一種適用于 RFID 讀寫器的加密算法及其實現
程振,劉年生,李琳,郭東輝
廈門大學
摘要: 隨著電子信息技術的發展,非接觸式智能卡(如RFID卡)已經在我們的生活中隨處可見。與傳統的接觸式卡、磁卡相比,利用射頻識別技術開發的非接觸式智能卡,具有高度安全保密性和使用簡單等特點,正逐漸取代傳統的接觸式IC卡,成為智能卡領域的新潮流。然而,由于RFID系統的數據交流處于開放的無線狀態,外界容易對系統實施各種信息干擾及信息盜取。
Abstract:
Key words :

         隨著電子信息技術的發展,非接觸式智能卡(如RFID卡)已經在我們的生活中隨處可見。與傳統的接觸式卡、磁卡相比,利用射頻識別技術開發的非接觸式智能卡,具有高度安全保密性和使用簡單等特點,正逐漸取代傳統的接觸式IC卡,成為智能卡領域的新潮流。然而,由于RFID系統的數據交流處于開放的無線狀態,外界容易對系統實施各種信息干擾及信息盜取。
   
        鑒于RFID系統數據交流開放的安全性問題,人們做了大量的研究工作,提出了很多安全機制設計方面的建議。在硬件物理實現方面,提出了如:Kill標簽、法拉第電罩等方法;在軟件系統實現方面,提出了一系列安全協議,如:Hash鎖、隨機Hash鎖、Hash鏈以及改進的隨機Hash鎖等方法,而這些方法都是針對RFID標簽芯片的制造而設計的,對已經大規模投入使用的智能卡而言,不具備實用性。目前在智能卡應用系統中,比較流行采用兼容ISO/IEC 14443協議的Mifare 1系列智能卡,其本身具有3次相互認證的安全協議,但其安全性仍有漏洞,有必要在它安全機制基礎上,引入一種數據加密算法來進一步保障數據通信的安全性。TEA算法作為一種微型的加密算法,有著簡單、快速、安全性能好等特點,在電子產品開發領域得到了廣泛應用,例如PDA數據加密、嵌入式通信加密等領域,而TEA算法的廣泛使用導致產生了針對該算法的攻擊方法,所以有必要對TEA算法進行改進。
   
        為此,本文提出利用TEA算法的改進算法——xxTEA算法進行RFID讀卡器與RFID智能卡之間密碼數據的動態變換,來解決RFID系統應用中所面對的非法讀取、竊聽、偽裝哄騙及重放等攻擊。


1 XXTEA加密算法原理
   
        在數據的加解密領域,算法分為對稱密鑰與非對稱密鑰2種。對稱密鑰與非對稱密鑰由于各自特點,所應用的領域不盡相同。對稱密鑰加密算法由于其速度快,一般用于整體數據的加密,而非對稱密鑰加密算法的安全性能佳,在數字簽名領域得到廣泛應用。
        TEA算法是由劍橋大學計算機實驗室的Wheeler DJ和Needham RM于1994年提出,以加密解密速度快,實現簡單著稱。TEA算法每一次可以操作64 bit(8 byte),采用128 bit(16 byte)作為Key,算法采用迭代的形式,推薦的迭代輪數是64輪,最少32輪。為解決TEA算法密鑰表攻擊的問題,TEA算法先后經歷了幾次改進,從XTEA到Block TEA,直至最新的XXTEAt。XTEA也稱作TEAN,它使用與TEA相同的簡單運算,但4個子密鑰采取不正規的方式進行混合以阻止密鑰表攻擊。Block TEA算法可以對32位的任意整數倍長度的變量塊進行加解密的操作,該算法將XTEA輪循函數依次應用于塊中的每個字,并且將它附加于被應用字的鄰字。XXTEA使用跟Block TEA相似的結構,但在處理塊中每個字時利用了相鄰字,且用擁有2個輸入量的MX函數代替了XTEA輪循函數,這一改變對算法的實現速度影響不大,但提高了算法的抗攻擊能力,使得對6輪加密次數的算法攻擊所需的明文數量由234上升為280,基本排除了暴力攻擊的可能性。本文描述的安全機制所采用的加密算法就是TEA算法中安全性能最佳的改進版本——XXTEA算法。
        XXTEA的加密輪次視數據長度而定,最少為6輪,最多為32輪,對應的每輪加密過程如圖1所示。圖1中,+表示求和,+表示異或,>>表示右移,<<表示左移。
   
        從圖1中可知,XXTEA算法主要包括加法、移位和異或等運算,它的結構非常簡單,只需要執行加法、異或和寄存的硬件即可,且軟件實現的代碼十分短小,具有可移植性,非常適合嵌入式系統應用。由于XXTEA算法的以上優點,它可以很好地應用于嵌入式RFID系統當中。

2 RFID讀寫器安全機制
        整個RFID安全系統的整體框圖如圖2所示。本系統的設計思路是由上位PC機通過RS232接口控制MCU操作射頻模塊對Mifare1智能卡進行操作,再將Mifare1卡中的數據由MCU進行加解密運算,返回到主機的數據管理系統中。在此過程中,假設MCU與PC后臺數據管理系統的數據通信是安全的,那么會被進行安全攻擊的環節,就是智能卡與讀寫器之間的數據交換。   

        Mifare 1智能卡的安全性能在最新的電子攻擊面前變得日益單薄,且已被來自荷蘭的黑客破譯,考慮到硬件升級的成本過大,本系統在不對基于Mifare 1的RFID讀卡器硬件系統進行變動的情況下,將XXTEA算法嵌入到RFID系統中,設置特定的安全機制,以保護RFID數據的安全性。      

                  

        整個系統的安全機制分為3個部分:對Mifare 1卡的讀取控制密碼的加密;對存入Mifare 1卡中的數據進行的加密;動態地進行密碼的變換。加解密的函數設為:
        Data_new=BTEA(Key,n,Data)       (1)
   
式中:Data_new為數據進行加解密運算后的值;Key為XXTEA算法的密鑰;n是數據組元的個數且用以控制加解密運算,n>0表示進行加密,n<0表示進行解密。在讀卡器中,存放4個Key,Key_com,Key1,Key2,Key3分別作為4次XXTEA加解密運算的密鑰,其中Key_com,Key1,Key2,Key3為16 byte且是固定在閱讀器的存儲器之中。根據XXTEA算法的輸入與輸出數據的長度限制,以2個長整數組元為加解密運算的基本單位,規定控制扇區讀寫權限的密鑰KeyA,KeyB為XXTEA加密結果的前6個字節。
        1)對Mifare 1卡的控制密碼的加密:由Mifare 1卡特性決定,任意扇區X與扇區Y的控制密碼是完全不相關的。由于Mifare 1卡的獨一無二的序列號特性,在整個系統所能支持的智能卡系列中,可以規定第X個扇區的密碼是與該智能卡的序列號相關的。序列號的得到不需要經歷密碼校驗,而只要對智能卡的操作到達防沖突這一步驟,就可以得到。序列號SNR為4字節,而每次XXTEA加密的數組都為2個長整型的數組,可以規定x扇區的密碼為2個SNR所構成的1個64 bit數組與公用密鑰Key_com進行加密的結果。假設扇區X的密鑰為KeyA,則KeyA為BTEA(Key_com,2,SNR||SNR<<4),取該結果的前6 byte為KeyA。有價值數據內容存在第Y個扇區內部,第Y個扇區的控制密碼不固定,由第X個扇區的指定數據Data1經過XXTEA加密算法得來。具體過程如圖3所示。系統的公鑰Key_com是固定于閱讀器內,雖然在公開信道上傳遞的信息中不包含此公鑰的信息,但是還是有必要對其進行定期更新,才能確保安全性。
         2)對存入Mifare 1卡中的數據進行的加解密:經過一次加密運算得到扇區Y的密碼后,通過Authentication命令完成對卡的認證后,就可以讀取存放于扇區Y的有價值數據。讀取到的是已經經過XXTEA算法進行加密完的數據。所以,有必要對其進行解密,才能得到真正的數據。而數據寫入的過程與之對應,需要先將要寫入Y扇區的數據以Key3進行XXTEA加密運算,再將運算結果寫人到扇區Y中。由XXTEA算法的對稱密鑰特性可知,密鑰是與加密該數據的密鑰相同,固定存放于讀卡器的存儲器之中。具體過程如圖3所示。

   


        3)動態地進行密碼的變換:在每次讀寫操作完智能卡之后,進行智能卡扇區Y密鑰的動態變換。將扇區X內的數據,用Key2進行再次的XXTEA算法加密,變化得到一個新的數據。該新的數據寫入扇區X。而對此Data_new進行Key1的加密運算得到扇區Y的新密鑰,在已經驗證扇IXY的密鑰的情況下,更改此密鑰為Data_new)iS對應的密鑰,以便下次再次使用。具體如圖4所示。

3 RFID應用系統實現
        系統的硬件電路由NXP的專用讀寫芯片MF RC500和STC單片機STC89C52以及外部的天線濾波和接收回路組成,如圖5所示。MFRC500讀寫芯片完全兼容于ISO/IEC 14443協議,且與MCU的接口多樣化,特別適合于嵌入式系統應用。

        MCU除了操作讀卡芯片進行常規的智能卡操作,也實現了系統所需的加密算法的嵌入,讀取或寫人數據的加解密運算都通過MCU進行。

    MF RC500對Mifare 1卡的操作過程依照ISO14443的協議規定,按先后的順序為尋卡、防沖突、選擇、密鑰校驗和之后的讀寫和增減值操作。MF RC500對Mifare 1卡的操作都是通過寫入Transceive命令至Regcommand寄存器,再將操作Mifare 1卡的命令以數據的形式存放于Regfifodata寄存器中,設置完收發時鐘的長度以后,就等待智能卡對讀寫命令的反應。在足夠長的時間段之內,Mifare 1卡傳輸的數據就會在Regfifodata里面出現,此時,先讀取Regfifolength以確定數據的長度,根據長度寫循環程序獲取智能卡返回的信息。圖6給出了系統上位機的界面。通過上位機,在正常操作智能卡的基礎上,進行動態更新密碼的操作,以及隱藏在讀寫操作之下的加解密過程。

       系統進行加密的試驗如下:
   
       1)控制密碼的得到:假設系統的公鑰Key_com為{0x00112233,0x44556677,0x8899AABB,0xCCDDEEFF),對于智能卡1,SNR為FDC71188,根據系統的規定,扇區X的密碼為KeyA與BTEA(Key_tom,2,SNR||SNR<<4)相關,結果為{oxD3A7BA0l,0x525F18FC}。取結果的前6個字節作為扇區X的控制密鑰,即KeyA為D3A7BA0152。由此密碼得到了扇區X的Data1,假設Datal為{0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77}。由此Data1和存儲于MCU中的Key1通過XXTEA加密過程BTEA(key1,2,data1),可以得到KeyB。假設Key1為{0x01234567,0x89ABCDEF,0x01234567,0x89ABCDEF},通過加密,得到了{0x4CEFBEC2,0xCSCBACE0},取前6 byte,則KeyB為4CEFBEC2C8。使用該密鑰獲得對扇區Y的控制權,就可以對價值數據進行讀寫操作,這樣也避免了未經授權的讀卡器想要非法對智能卡進行操作的情況。
         2)敏感數據的加解密:在Mifare 1智能卡中,數據是以塊為單位來存儲的,一塊16
byte,可以由XXTEA直接運算得出加密結果。設需要寫入的數據為{0x01,0x12,0x23,0x34,0x45,0x56,0x67,0x78,0x89,0x9A,0xAB,0xBC,0xCD,0xDE,0xEF,0xF0},而密鑰為Key3,設為{0xFEDCBA98,0x76543210,0xFEDCBA98,0x76543210},通過該密鑰進行XXTEA加密,得到加密后的數據為{0xA2,0xC6,0x6C,0x1A,0x3E,0x98,0x5E,0x48,0x7D,0xDA,0x68,0xC3,0x0C,0x23,0x1D,0x24}。將該數據寫入智能卡中,讀取時,對它用Key3作為密鑰進行解密,得到所需數據。利用此種方法,使得明文在開放的傳播空間內得到保護,保護了信息的安全。
   
        3)密碼的動態變換:在進行完讀寫操作以后,為了保障智能卡的安全,要立刻進行密碼的變換。Data1經過與key2的XXTEA運算后,變換為Data1_new。由此Datal_new推算出KeyB_new。假設Key2為{0xFEDCBA98,0x76543210,0x01234567,0x89ABCDEF},則Data1_new為{0x23FF28AA,0xA7684804},KeyB_new為3C7099D07F。此密碼在智能卡中必須同步更新,防止出現讀卡器未能取得智能卡扇區Y的讀寫控制權的問題。
         通過對實驗結果的分析可以看出,XXTEA所占用的代碼空間為2 968 byte,占用內存空間124 byte,在24 MHz外部晶振條件下,加密速率為(3.26±0.1)Kbps(p=0.01),解密速率為(3.30±0.1)Kbps(p=0.01),抗攻擊能力強,暫時沒有一種可行的方法對該算法進行有效攻擊,而且防沖突性能好,微小的數據改變將導致結果的重大變化??刂泼荑€動態變換的根密鑰和智能卡數據的加密密鑰不經過明文傳輸,杜絕了RFID數據通信中出現的非法讀取和監聽等威脅。

4 結論
   
        在XXTEA加密算法基礎上的新RFID系統安全方案,具有安全性高、低成本和兼容性高的特點。實驗結果表明,新方案能有效地提高RFID數據傳輸的安全性,可將RFID的應用范圍推廣到信息敏感的領域,包括金融交易、食品安全和公共安全等。          
   

此內容為AET網站原創,未經授權禁止轉載。
热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>
          亚洲欧美国产不卡| 久久久天天操| 欧美日韩亚洲一区二区三区| 美女免费视频一区| 国产精品免费一区二区三区在线观看| 香蕉久久久久久久av网站| 欧美成人精品在线视频| 亚洲欧美成人一区二区在线电影| 亚洲人成人99网站| 在线免费观看日本欧美| 国产一区二区精品在线观看| 美女黄毛**国产精品啪啪| 欧美精品午夜| 在线电影院国产精品| 国产精品午夜在线| 欧美.www| 欧美一区二区三区四区视频| 久久久久久有精品国产| 欧美激情第三页| 国产伊人精品| 国产在线视频不卡二| 久久免费视频一区| 亚洲一区二区三区四区视频| 欧美日韩精品一区二区| 久久国产精品久久国产精品| 欧美日韩专区在线| 国产欧美在线看| 欧美日韩一区在线| 欧美精品久久久久久久久久| 在线观看免费视频综合| 欧美精品在线观看播放| 久久精品国产免费| 欧美视频一区二区三区…| 欧美日韩成人在线| 欧美日韩国产成人| 国产精品美女午夜av| 国语对白精品一区二区| 亚洲国产精品一区二区第四页av| 久久久亚洲综合| 亚洲激情偷拍| 国产伦精品一区二区三区| 国模精品一区二区三区色天香| 国产精品国产馆在线真实露脸| 久久九九久精品国产免费直播| 欧美日韩一区二区在线| 亚洲精品一二| 亚洲综合成人婷婷小说| 久久gogo国模啪啪人体图| 午夜老司机精品| 久久婷婷国产综合国色天香| 国产精品丝袜xxxxxxx| 欧美成人在线影院| 红桃视频亚洲| 久久se精品一区精品二区| 久久精品综合| 国产情人综合久久777777| 国产精品视频| 亚洲精品自在在线观看| 久久精品国产一区二区电影| 欧美日本在线看| 亚洲精品一区在线观看香蕉| 久久高清国产| 国产丝袜美腿一区二区三区| 一区二区三区欧美激情| 欧美激情视频一区二区三区不卡| 亚洲一级影院| 一区二区三区偷拍| 亚洲欧美99| 亚洲无限av看| 午夜精品免费视频| 麻豆精品在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 麻豆精品网站| 老司机成人网| 国产精品久久一区二区三区| 国产精品社区| 国产精品theporn| 午夜精品影院| 欧美亚日韩国产aⅴ精品中极品| 国产区欧美区日韩区| 亚洲人成网站在线播| 亚洲日本乱码在线观看| 久久精品水蜜桃av综合天堂| 一区二区高清| 国产亚洲欧美日韩在线一区| 久久精品国产69国产精品亚洲| 宅男在线国产精品| 亚洲免费一区二区| 亚洲欧洲在线一区| 欧美一区二区三区播放老司机| 亚洲高清不卡av| 伊人一区二区三区久久精品| 一区二区三区在线免费视频| 久久色在线播放| 久久这里有精品视频| 国产精品无码永久免费888| 久久在线免费观看| 久久免费的精品国产v∧| 欧美在线视频一区二区| 国一区二区在线观看| 欧美亚男人的天堂| 久久精品成人一区二区三区| 欧美中文字幕精品| 欧美日韩在线直播| 久久伊人亚洲| 免费观看日韩av| 日韩网站在线| 狠狠狠色丁香婷婷综合激情| 影音先锋日韩资源| 久久躁日日躁aaaaxxxx| 国产精品国产三级欧美二区| 国产免费成人av| 亚洲一本视频| 午夜精品短视频| 欧美在线日韩| 久久成人国产精品| 国产中文一区二区| 欧美一区二区视频97| 欧美少妇一区二区| 国产主播喷水一区二区| 亚洲网在线观看| 国产精品久久久爽爽爽麻豆色哟哟| 欧美成人免费观看| 国产一区在线视频| 乱人伦精品视频在线观看| 欧美绝品在线观看成人午夜影视| 欧美在线|欧美| 亚洲伦理在线| 欧美视频网站| 国产精品久久久久aaaa| 亚洲黄色毛片| 可以看av的网站久久看| 亚洲免费在线观看视频| 久久嫩草精品久久久精品| 国产揄拍国内精品对白| 亚洲免费成人| 亚洲成人资源网| 国产精品乱码人人做人人爱| 欧美激情一区二区三区全黄| 99精品视频免费在线观看| 开元免费观看欧美电视剧网站| 欧美二区在线播放| 99成人免费视频| 久久久久成人网| 亚洲日韩欧美视频一区| 亚洲欧美日韩国产成人精品影院| 亚洲一区二区三区视频| 欧美久久九九| 在线欧美电影| 亚洲精品在线视频观看| 欧美一区久久| 日韩一级不卡| 国产亚洲视频在线| 一区视频在线看| 久久免费少妇高潮久久精品99| 久久福利资源站| 欧美专区福利在线| 久久久久一区二区三区| 日韩写真在线| 99视频在线精品国自产拍免费观看| 黄色一区二区三区四区| 欧美激情精品久久久久久| 亚洲激情电影在线| 久久久精品动漫| 亚洲人成网站色ww在线| 国产一区91精品张津瑜| 日韩图片一区| 欧美成人精品一区| 欧美精彩视频一区二区三区| 国产无遮挡一区二区三区毛片日本| 欧美日韩精品三区| 免费在线看一区| 激情成人中文字幕| 久久精品免费电影| 欧美在线视频日韩| 亚洲风情在线资源站| 欧美母乳在线| 久久这里只精品最新地址| 伊人久久亚洲影院| 欧美在线视频免费播放| 久久国产精品久久久| 亚洲精品午夜| 国产人妖伪娘一区91| 久久久高清一区二区三区| 亚洲欧美日韩在线一区| 狠狠色综合播放一区二区| 欧美日韩国产三级| 噜噜噜噜噜久久久久久91| 欧美午夜大胆人体| 欧美日韩在线精品一区二区三区| 国产精品视频一二三| 欧美日本高清一区| 欧美日韩一区二区在线观看| 亚洲视频免费| 狠狠久久五月精品中文字幕| 国内成人自拍视频| 久久亚洲高清| 欧美日韩国产一区二区三区地区| 欧美视频在线观看一区二区| 国语自产精品视频在线看8查询8| 亚洲自拍都市欧美小说| 亚洲成色精品| 一区二区三区我不卡| 欧美日韩亚洲一区二| 欧美激情2020午夜免费观看| 极品中文字幕一区| 国产欧美日本一区视频| 欧美在线free| 国产精品你懂得| 欧美xart系列在线观看| 日韩网站在线看片你懂的| 亚洲九九爱视频| 一区二区三区在线看| 在线免费观看一区二区三区| 亚洲一区二区毛片| 欧美sm极限捆绑bd| 久久视频精品在线| 欧美激情第三页| 久久久久久网| 国产精品久久久久久久久久久久久| 亚洲一级黄色av| 欧美精品免费播放| 国产免费一区二区三区香蕉精| 国产精品大片wwwwww| 久久一区精品| 久久国产加勒比精品无码| 欧美国产日本在线| 亚洲电影免费在线观看| 日韩视频中午一区| 久久精品成人一区二区三区| 久久精品一区二区国产| 欧美第一黄色网| 国产精品久久久久久影视| 欧美另类视频在线| 国产日韩成人精品| 亚洲视频欧美视频| 欧美日韩精品系列| 亚洲永久在线观看| 亚洲综合第一页| 裸体一区二区三区| 久久网站热最新地址| 狠狠色噜噜狠狠色综合久| 国产亚洲一二三区| 欧美日韩午夜剧场| 亚洲精品国产精品乱码不99| 一本久道综合久久精品| 国产久一道中文一区| 免费看的黄色欧美网站| 亚洲嫩草精品久久| 欧美日本不卡视频| 国内精品久久久久久久影视麻豆| 1024成人| 亚洲国产婷婷香蕉久久久久久| 欧美资源在线观看| 9人人澡人人爽人人精品| av成人免费在线| 欧美电影在线观看完整版| 国产一区二三区| 久久亚洲春色中文字幕久久久| 男女激情视频一区| 亚洲人屁股眼子交8| 永久免费毛片在线播放不卡| 久久久国产一区二区三区| 久久国产精品黑丝| 国产精品久久久久久久9999| 欧美精品99| 欧美ab在线视频| 精品999久久久| 免费的成人av| 欧美激情精品| 亚洲全黄一级网站| 在线观看欧美| 亚洲综合色网站| 亚洲第一黄色| 亚洲人体偷拍| 欧美韩国一区| 欧美日韩极品在线观看一区| 一本大道久久a久久精品综合| 久久久久99| 乱中年女人伦av一区二区| 91久久久久久久久久久久久| 国产一区再线| 欧美好吊妞视频| 正在播放亚洲一区| 亚洲视频第一页| 亚洲香蕉成视频在线观看| 国产日韩欧美一区二区| 亚洲六月丁香色婷婷综合久久| 国产女精品视频网站免费| 麻豆精品视频在线观看| 国产婷婷色综合av蜜臀av| 9l视频自拍蝌蚪9l视频成人| 国产精品久久777777毛茸茸| 极品中文字幕一区| 精品成人在线| 欧美大尺度在线观看| 精品999网站| 国产一区二区日韩精品欧美精品| 99re视频这里只有精品| 国产亚洲综合性久久久影院| 欧美揉bbbbb揉bbbbb| 久久色中文字幕| 亚洲直播在线一区| 亚洲国产精品久久久久秋霞不卡| 亚洲区国产区| 日韩一级成人av| 国产精品久久97| 国产视频观看一区| 欧美激情国产日韩| 国产精品青草久久久久福利99| 亚洲少妇一区| 国产精品国产三级国产aⅴ9色| 久久久999国产| 欧美高清视频在线播放| 欧美日本中文字幕| 欧美在线一级视频| 亚洲精品午夜| 老司机午夜精品视频在线观看| 影音先锋中文字幕一区| 韩国v欧美v日本v亚洲v| 亚洲开发第一视频在线播放| 香蕉久久夜色精品| 久久精品国产v日韩v亚洲| 亚洲精品视频一区二区三区| 国产一区二区三区久久精品| 欧美a级理论片| 国内精品视频在线观看| 亚洲国产综合91精品麻豆|