国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于FPGA的身份認證智能卡設計

發布時間:2011-10-14 19:06    發布者:1640190015
關鍵詞: FPGA , 身份認證 , 智能卡
長江大學學報 趙彬

身份認證是保密通信和信息安全的基礎。通過身份認證機制可以鑒別網絡事務中涉及到的各種身份,防止身份欺詐,保證通信參與各方身份的真實性,從而確保網絡活動的正常進行[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 接口實現數據收發以及命令解釋執行。
本文地址:http://m.qingdxww.cn/thread-77761-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲成人观看| 夜夜影院| 在线免费色| 亚洲国产精品自产在线播放| 999资源站| 麻豆高清区在线| 越南美女内射BBWXZ| 亚洲国产一级毛片| 天天干天天要| 亚洲国产午夜| 国产系列在线亚洲视频| 亚洲欧洲日韩国产一区二区三区| 亚洲欧美日韩在线一区| 色呦呦在线观看视频| 亚洲第五页| 国产精品日本无码久久一老A| 日本50人群体交乱| 自拍黄色片| 全部免费毛片免费播放| 亚洲国产第一页| 曰的好深好爽| 国产乱人偷精品视频A人人澡| 亚洲精品午夜aaa级久久久久| 欧美中文在线| 性欧美xxxx性| 亚洲精品一区二区伦理| 国产免费人视频在线观看免费| 四虎国产精品高清在线观看| 欧洲一级毛片| 亚洲国产成人久久笫一页| 在线无限看免费粉色视频| 久久re视频这里精品09免费| 亚洲美女视频网| 欧美中文字幕在线播放| 四虎波多野结衣天海翼| 中文字幕波多野结衣免费视频| 欧美性猛交AAA片免费观看| 欧美一区福利| 青草下载| 网www天堂资源在线| 国产精品久久人妻无码蜜|