《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的身份認證智能卡設計
基于FPGA的身份認證智能卡設計
摘要: 身份認證是保密通信和信息安全的基礎,一直是網絡安全研究重點。本文以一種基于FPGA的身份認證智能卡的設計過程為例,介紹了基于智能卡的身份認證系統的工作原理,分析了智能卡的結構和特點。測試結果表明,基于智能卡的身份認證系統可靠、方便。
Abstract:
Key words :

  身份認證是保密通信和信息安全的基礎。通過身份認證機制可以鑒別網絡事務中涉及到的各種身份,防止身份欺詐,保證通信參與各方身份的真實性,從而確保網絡活動的正常進行[1]。因此,身份認證一直是網絡安全研究領域的前沿技術。

  目前使用的身份認證技術可以分為三種類型:基于所知、所有以及基于個人生物特征的認證。認證方式包括口令認證、智能卡認證以及指紋、虹膜等生物認證方式。

  口令認證是最為廣泛的一種認證方式,從普通的計算機登錄系統到網絡郵件系統都采用這種方式。但是,口令認證的安全性比較低,容易被他人盜用?;谥讣y、虹膜的生物身份認證方式是生物技術在信息安全領域的應用,具有普遍性和唯一性的特點,但基于生物識別設備成本和識別技術水平的考慮,目前還難以得到大規模普及?;谥悄芸ǖ纳矸菡J證方式結合了硬件技術和身份認證技術的優點,提供安全可靠的認證手段,是目前迅速發展的一種認證方式。

  本文提出了一種基于FPGA的身份認證智能卡的設計方案。在FPGA內部實現身份認證相關的數據加密運算,加密算法采用128 bit Rijndael算法。相關的身份信息和加密運算所需要的常量數據均存放在FLASH存儲器中,加密后的數據通過PCI總線傳給計算機系統。

  1 身份認證系統概述

  身份認證是指通信雙方可靠地驗證對方的身份。參與身份認證的雙方根據功能的不同分別被稱為認證方和被認證方。被認證方向認證方發起認證請求,同時提交自己的身份信息。認證方響應認證請求,檢驗被認證方提交的身份信息,并將認證結果返回被認證方。在這個過程中身份信息一般是通過網絡傳遞。由于網絡開放性的特點,使得身份信息可能在傳遞的過程中被泄露。因此一般不直接傳遞被認證方的身份信息,而將身份信息加密后再傳遞,這樣即使加密信息被攻擊者截獲,攻擊者也無法解密信息獲得被認證方的身份信息。這就要求在身份認證中所使用的密碼算法具有足夠高的安全強度。

  Rijndael算法是美國國家標準和技術研究所(NIST)推薦的高級數據加密標準(Advanced Encryption Standard)[2],是一種分組密碼算法,可以根據加密等級的不同采用128 bit、192 bit和256 bit三種不同的分組長度,具有易于軟硬件實現、安全性能好、效率高和靈活等優點。

  Rijndael算法中主要運算模塊都是規則的邏輯運算,如置換,循環移位,多輪迭代和模2加等,適合在邏輯資源豐富的FPGA中實現[3]。以ByteSub置換為例,該模塊是Rijndael算法中唯一的非線性變換部件,是決定算法安全性的關鍵。利用軟件實現要進行大量矩陣運算,而在FPGA中可以用地址線譯碼直接在FPGA內部的LUT(Look Up Table)邏輯中查表完成。

  基于智能卡的身份認證系統認證主要流程均在智能卡內部完成。相關的身份信息和中間運算結果均不會出現在計算機系統中。為了防止智能卡被他人盜用,智能卡一般提供使用者個人身份信息驗證功能,只有輸入正確的身份信息碼(PIN),才能使用智能卡。這樣即使智能卡被盜,由于盜用者不知道正確的身份信息碼仍將無法使用智能卡。智能卡和口令技術相結合提高了基于智能卡的身份認證系統安全性。

  基于智能卡的身份認證系統中采用共享密鑰的身份認證協議。假設認證方和被認證方共享一個密鑰K。身份認證流程如下:

  (1) 被認證方向認證方發起認證請求,并提供自己的IDi。

  (2) 認證方首先查找合法用戶列表中是否存在IDi,如果不存在則停止下面的操作,返回被認證方一個錯誤信息。如果存在IDi,則認證方隨機產生一個128 bit的隨機數N,將N傳給被認證方。

  (3) 被認證方接收到128 bit的隨機數N后,將N送入智能卡輸入數據寄存器中,發出身份信息加密命令,智能卡利用存儲在硬件中的共享密鑰K采用Rijndael算法對隨機數N進行加密,加密后的結果存放在輸出數據寄存器中。

  (4) 被認證方從智能卡輸出數據寄存器中取得加密后的數據,傳給認證方。認證方同樣通過智能卡完成共享密鑰K對隨機數N的加密,如果加密結果和被認證方傳來的數據一致則認可被認證方的身份,否則不認可被認證方的身份。

  這個過程實現了認證方對被認證方的單向認證。在某些需要通信雙方相互認證的情況下,通信雙方互換角色再經過一遍同樣操作流程就可完成雙向認證。由于每次認證選擇的隨機數都不相同,因此可以防止攻擊者利用截獲的加密身份信息進行重放攻擊。

  2 智能卡硬件結構

  身份認證智能卡主要包括FPGA、PCI 9054接口芯片和FLASH存儲器三部分,以及電源管理、時鐘和配置芯片等外圍設備。基于FPGA的PCI接口身份認證智能卡的硬件結構如圖1所示。

身份認證智能卡硬件結構圖

圖1身份認證智能卡硬件結構圖

  FPGA主要實現Rijndael算法中置換、循環移位,多輪迭代和模2加等運算模塊,同時提供PCI9054和FLASH存儲器的數據接口控制邏輯以及用戶身份信息碼驗證模塊。PCI 9054主要實現PCI總線和FPGA之間數據交換。FLASH存儲器芯片MX29LV800B用于存放身份認證過程中所使用的加密密鑰以及用戶身份特征信息如ID值。E2PROM 93CS56為PCI 9054的配置芯片,EPCS4為Altera 公司的Cyclone 系列FPGA EP1C12的配置芯片,分別存放對應芯片的配置信息。FPGA通過PCI 接口實現數據收發以及命令解釋執行。

 

  3 智能卡軟件結構

  身份認證智能卡的軟件結構主要包括頂層身份認證系統應用程序、PCI接口驅動程序和FPGA內部加密算法模塊三部份。其結構如圖2所示:

  3.1 認證系統頂層應用程序

  系統頂層的應用程序主要是提供給用戶一個GUI界面接口,以便用戶直接通過GUI接口進行身份認證相關操作,避免用戶直接調用底層驅動函數,方便用戶使用智能卡。頂層應用程序調用相應的智能卡驅動程序接口,發送相應的指令并從底層硬件獲得加密后數據,同時按照通信協議規定的數據格式和發送順序通過網絡傳送到遠程計算機系統。

  3.2 PCI接口驅動程序

  在windows操作系統下,執行于用戶態的應用程序不能直接訪問硬件,而必須通過調用執行于核心態的設備驅動程序提供的各種服務間接地對硬件資源進行訪問,從而確保系統的安全[4]。設備驅動程序是提供給硬件設備連接到計算機系統的軟件接口,它使用戶應用程序可以用一種規范的方式訪問硬件,而不必考慮如何控制硬件。WDM設備驅動程序模型就是windows環境下設備驅動程序模型。

  目前常見的驅動開發軟件如NuMega公司的DriverStudio提供了封裝各種通用操作的驅動程序類庫以及大量參考代碼[5],方便用戶進行WDM驅動程序的設計,有效縮短了驅動程序開發周期。

  3.3 FPGA加密模塊

  FPGA是身份認證智能卡的核心部件,身份認證系統的數據加密、用戶身份信息碼驗證以及數據接口控制邏輯均在FPGA中完成。FPGA內部模塊結構如圖3所示:

FPGA內部模塊結構

  認證方提供的128 bit隨機數N經過State矩陣產生模塊分解為一個4×4的矩陣。當數據讀寫模塊從FLASH存儲器中讀出128 bit的共享加密密鑰K和S盒變換矩陣后,密鑰擴展模塊首先將128 bit的加密密鑰K按密鑰擴展算法產生一個擴展密鑰,再從擴展密鑰中選擇每輪運算的輪密鑰。在迭代控制模塊管理下,128 bit隨機數N經過ByteSub模塊、ShiftRow模塊、MixColumn模塊、AddRoundKey模塊多輪迭代運算,并在最后一輪運算結束后從AddRoundKey模塊輸出加密后的密文數據。PCI 9054接口模塊主要實現FPGA芯片和PCI9054本地總線之間的數據交換。FLASH接口模塊將用戶讀寫操作轉換為FLASH存儲器的讀寫操作時序。數據讀寫模塊負責向FLASH接口模塊發送數據讀寫和擦除信息。命令解釋模塊和其他所有模塊相連,完成用戶命令譯碼工作。所有模塊均在Verilog HDL語言設計的有限狀態機(FSM)控制下運行。

  4 總結

  基于FPGA的智能卡提供了一種新的身份認證方式,本文作者創新點如下:

  (1) 設計了一種基于FPGA的身份認證智能卡。身份信息加密運算均在智能卡內部完成,除加密結果外其他所有運算的中間狀態值均不會出現在計算機系統中,有效地提高了認證系統的安全性。

  (2) 利用Verilog HDL語言設計有限狀態機在FPGA中實現128 bit Rijndael算法。在系統時鐘頻率為50 MHz時測得智能卡加密速度達962.03 Mbits/s,在效率和速度上均優于軟件加密方式,并且可以方便地擴展到192 bit或256 bit密鑰,使用靈活。

  (3) 利用PCI 9054 實現FPGA與PCI總線之間的高速數據傳輸,降低了PCI接口設計的復雜性,保證大量并發認證請求服務下系統的性能。

  在基于智能卡的身份認證系統中,認證方和被認證方均采用同樣硬件結構的身份認證智能卡[6],FLASH內部存放相同的一組密鑰,可以根據需要靈活地選擇密鑰。在需要多方進行身份認證的系統中,可以在FLASH內部同時存放多組密鑰,對于不同的認證操作選擇與之對應的加密密鑰,利用一塊智能卡完成多方身份認證,具有廣闊的應用前景。基于FPGA的身份認證智能卡已在物流防偽系統中得到了應用,測試結果表明,該身份認證智能卡安全、可靠、高效。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美黄色网络| 黄网动漫久久久| 久久另类ts人妖一区二区| 99国产欧美久久久精品| 亚洲日本免费电影| 亚洲国产一区二区三区高清| 久久精品2019中文字幕| 久久成人精品一区二区三区| 欧美一区不卡| 性18欧美另类| 欧美在线free| 久久福利视频导航| 亚洲国产精品传媒在线观看| 久久成人免费网| 亚洲成人在线网| 亚洲国产一区在线| 亚洲美女在线一区| 亚洲视频免费在线| 亚洲一区二区三区中文字幕| 亚洲欧美日韩精品一区二区| 亚洲女同精品视频| 欧美一区免费视频| 久久久美女艺术照精彩视频福利播放| 久久激情综合| 久久久亚洲国产天美传媒修理工 | 亚洲婷婷国产精品电影人久久| 99热免费精品| 亚洲一级高清| 欧美一区日韩一区| 久久这里有精品视频| 免费亚洲网站| 欧美日韩国语| 国产精品萝li| 国产综合一区二区| 亚洲国产乱码最新视频| 亚洲人成在线免费观看| 在线视频日韩| 欧美一区二区三区视频免费播放| 亚洲国产天堂久久国产91| 亚洲免费高清| 香蕉亚洲视频| 美女诱惑黄网站一区| 欧美日韩成人一区二区三区| 欧美新色视频| 狠狠久久婷婷| 亚洲日韩第九十九页| 亚洲午夜视频| 亚洲国产精品高清久久久| 一本久久a久久免费精品不卡| 午夜欧美精品| 美女主播精品视频一二三四| 欧美日韩国产免费| 国产日韩在线一区二区三区| 亚洲国产精品一区二区第四页av | 亚洲欧美中文日韩在线| 亚洲人成小说网站色在线| 亚洲亚洲精品三区日韩精品在线视频 | 亚洲国产精品第一区二区| 一本到12不卡视频在线dvd| 欧美一区二区三区日韩| 美女成人午夜| 国产精品久久久久久久9999| 国产一区二区三区黄| 亚洲精选中文字幕| 午夜精品久久久久久久久久久 | 亚洲永久网站| 欧美chengren| 国产精品日韩二区| 在线免费观看视频一区| 亚洲——在线| 99热在这里有精品免费| 久久黄色影院| 欧美日韩一区视频| 狠狠狠色丁香婷婷综合久久五月| 日韩午夜高潮| 亚洲电影有码| 午夜欧美精品久久久久久久| 欧美96在线丨欧| 国产欧美日韩三级| 一二三区精品福利视频| 亚洲国产高清aⅴ视频| 午夜激情综合网| 欧美激情国产日韩精品一区18| 国产裸体写真av一区二区| 亚洲激情视频在线| 欧美一区二区精品| 亚洲一级黄色片| 欧美mv日韩mv亚洲| 国产日韩欧美在线视频观看| 一本一道久久综合狠狠老精东影业| 久久精品官网| 欧美一区二区三区免费观看| 欧美日韩精品一二三区| 在线看片成人| 欧美在线免费一级片| 午夜亚洲视频| 欧美三级免费| 亚洲精品国产拍免费91在线| 久久精品男女| 久久大综合网| 国产伦精品一区二区| 99精品欧美一区二区蜜桃免费| 亚洲日本黄色| 久久香蕉国产线看观看av| 国产精品一区在线播放| 一个色综合av| 一区二区日韩精品| 欧美精品三区| 亚洲国产日日夜夜| 亚洲人精品午夜在线观看| 久久天天狠狠| 国产一级揄自揄精品视频| 亚洲女女女同性video| 亚洲小视频在线观看| 欧美日韩福利视频| 亚洲精品日韩久久| 日韩午夜在线播放| 欧美激情按摩| 亚洲三级观看| 国产精品99久久久久久人| 欧美精品久久久久久久| 亚洲国产毛片完整版| 亚洲激情在线观看视频免费| 久久婷婷一区| 精品99一区二区| 久久精品久久99精品久久| 欧美在线免费视屏| 国产精品久久久久久av下载红粉 | 亚洲尤物视频在线| 午夜精品偷拍| 国产精品女主播在线观看| 亚洲色图在线视频| 亚洲——在线| 国产精品成人免费视频| 一区二区三区四区五区在线| 亚洲欧美一区二区三区极速播放| 欧美性猛交xxxx乱大交蜜桃| 一区二区三区鲁丝不卡| 亚洲欧美国产va在线影院| 国产精品白丝av嫩草影院| 国产精品99久久99久久久二8| 亚洲自拍啪啪| 国产精品视频你懂的| 午夜精品久久久久影视| 久久精品亚洲一区| 一区二区三区在线看| 日韩一区二区精品| 欧美视频亚洲视频| 亚洲一区二区三区高清| 久久成人免费电影| 一区二区三区在线观看欧美| 亚洲精品无人区| 国产精品ⅴa在线观看h| 亚洲欧美日本国产有色| 久久婷婷久久| 日韩一级大片| 欧美亚洲三区| 樱桃视频在线观看一区| 日韩午夜在线电影| 国产精品日韩一区二区| 久久国产综合精品| 欧美精品粉嫩高潮一区二区| 在线亚洲一区观看| 久久精品国产免费观看| 亚洲精品乱码| 午夜一区二区三区不卡视频| 国产一区二区三区在线观看精品| 亚洲精品久久久久久久久久久| 欧美日韩一区二区精品| 性xx色xx综合久久久xx| 欧美大胆人体视频| 一本大道久久精品懂色aⅴ | 国产精品视频观看| 午夜精品久久久久久久99黑人| 国产精品网曝门| 亚洲国产三级网| 国产精品第一区| 久久精品二区亚洲w码| 欧美另类69精品久久久久9999| 亚洲一区二区成人| 久久综合狠狠| 亚洲视频欧美视频| 久久人人爽人人| 日韩视频在线观看免费| 久久久久成人精品| 日韩天天综合| 久久精品国内一区二区三区| 亚洲美女精品一区| 久久久久久有精品国产| 亚洲社区在线观看| 欧美高清视频在线播放| 香港久久久电影| 欧美日韩一区二区三区在线视频| 欧美一区网站| 国产精品高潮在线| 亚洲九九九在线观看| 国产一区二区三区久久悠悠色av| 在线视频你懂得一区二区三区| 国产亚洲精品bv在线观看| av成人免费在线观看|