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

基于MEMS和FPGA的移動硬盤數據加解密系統

發布時間:2010-11-8 15:20    發布者:eetech
關鍵詞: FPGA , MEMS , 加解密 , 數據 , 移動硬盤
隨著信息量的急劇增長,信息安全日益受到人們重視。一個完整的數據加解密系統應該 具備安全可靠的密碼認證機制和加解密算法。本文基于MEMS 強鏈、USB 控制器和FPGA 設 計了一種USB 接口的高效數據加解密系統,采用AES 加密算法。普通IDE 硬盤掛接該系統后 成為安全性極高的加密USB 移動硬盤,其平均數據吞吐率接近普通U 盤,達到10MB/s.

1. 系統結構布局

該系統由Cypress CY7C68013 USB2.0 控制器、Altera EP2C35 FPGA 和MEMS 強鏈構成, 圖1 描述了整個系統的硬件布局。





MEMS 強鏈負責對用戶輸入的密碼進行驗證。CY7C68013 USB 控制器內含增強型51 核,它不 但能高效處理USB 協議事務,而且是整個系統的控制中心。EP2C35 FPGA 一端連接USB 控制 芯片的GPIF 接口,一端連接IDE 硬盤,它負責從IDE 總線中區分出控制信號、讀寫硬盤寄存器的數據信號和讀寫硬盤扇區的數據信號,然后僅對寫入硬盤扇區的數據作加密處理,對讀出 硬盤扇區的數據作解密處理。

2. MEMS 強鏈

MEMS 強鏈的棘爪能卡住棘輪,從而能精確定位到固定的位置,棘爪裝有電磁驅動型電機, 使其具有誤碼鑒別與自復位功能,因而可用于信息安全,實現密碼鎖的功能。鑒碼機構由兩組 電磁型微步進電機驅動反干涉齒輪集A 和B,反干涉碼輪集中機械固化了密碼。反干涉齒輪集 在正確解碼時,碼齒之間互相沒有接觸;當出現錯碼時,碼齒相互干涉,反干涉齒輪集卡死。 使用光電耦合機構,在正確接收到24 位密碼時光電能量耦合,系統開啟。圖2 是MSMS 強鏈 結構圖。





3. 物理密鑰與密碼認證

物理密鑰是相對于邏輯密鑰而言的,邏輯密鑰通常以二進制形式存在于芯片內部ROM 區,容易被破解。而物理密鑰固化在機械結構內部。本設計采用的反向嚙合齒輪集鑒碼機構所蘊含 的密鑰就屬于物理密鑰。它的結構相當隱含,不是專業人士即使知道了鑒碼機構,也很難推出其密碼。

密碼認證開始時,USB 控制器把接收到的來自PC 的24 位待驗證二進制密碼以脈沖的形 式傳遞給強鏈。強鏈的電機會根據脈沖驅動碼輪。若密碼正確,反干涉齒輪*無摩擦的走通 一周回到原位;只要有一位密碼錯誤,反干涉齒輪*在該位卡死。USB 控制器根據強鏈的反 饋信號作出判斷,如果驗證通過,則將該系統枚舉成一個可移動磁盤,并把該正確密碼傳遞給 FPGA,作為AES 加密算法的密鑰;否則向PC 機返回驗證失敗的信息。              
               
4. ATA 協議控制器的實現

從密碼認證通過,枚舉開始的那一刻起,USB 控制器得到了對硬盤的訪問權。 根據 ATA 協議,對支持Ultra DMA 傳輸方式的IDE 硬盤而言,操作歸結為兩種,對硬盤接 口寄存器讀寫以及對硬盤扇區進行Ultra DMA 批量扇區。為了對硬盤數據進行加解密,我們把 FPGA 插入連接GPIF 接口和硬盤接口的IDE 總線,這樣所有控制信號和數據信號都要通過 FPGA,受到FPGA 的監視和控制。

FPGA 必須實現有限狀態機,能夠對信號進行協議解析,區 分出那些需要加解密的扇區數據,也就是在Ultra DMA 傳輸過程中出現在數據總線上的數據。 在PIO 狀態時,FPGA 讓所有信號保持直通,因而讀寫硬盤接口寄存器的操作不受任何影響,但狀態機監測對硬盤接口寄存器的寫入操作。一旦發現寫入命令寄存器的命令代碼為DMA 讀 (0xC8 或0x25)或DMA 寫(0xCA 或0x35)命令,則有限狀態機進入DMA 狀態。

因為考慮到數據經加解密模塊會有200ns 左右的延時,如果控制信號仍然直通一定不能滿 足DMA 傳輸協議的時序要求,所以理想的辦法是把控制信號也延時相應的時間。

延時多少的確定很困難,況且也沒有必要,我們采取的方法是設計了三個主要模塊:數據 接收模塊、數據處理模塊和數據發送模塊,連成一條處理流水線,這樣既能對數據流進行完全 時序化的控制,又能維持較高的數據吞吐。如圖3 所示。數據接收模塊的任務是把硬盤發送過來的讀扇區數據或者USB 控制器發送來的寫扇區數 據正確的接收和緩存;數據處理模塊的任務是對扇區數據進行加密或解密處理;數據發送模塊 的任務是把處理完的結果數據發送出去。





由于數據流是雙向的,所以兩個方向上各有一條數據收發流水線。在一次DMA 傳輸中,只有一條流水線是工作的,且它們暫時獲得IDE 總線的控制權。不失一般性,我們討論下執行DMA 讀命令的全過程。首先,在PIO 狀態下將DMA 讀命 令的代碼0xC8(或0x25)寫入硬盤的命令寄存器。此后狀態機進入DMA 讀狀態,總線切換給 DMA 讀數據接收模塊和DMA 讀數據發送模塊。DMA 讀數據接收模塊與硬盤進行握手確認, 啟動UDMA 讀傳輸,此后每當硬盤DMA strobe 信號(DMA 同步信號)發生跳變,就對16 位 硬盤數據總線進行采樣,并更新CRC 接收校驗;每采樣8 次則整合成一個128 位并行數據,提 供給AES 解密模塊,該模塊取走這128 位數據開始新一輪AES 解密迭代運算,同時輸出前一 輪處理完的128 位解密數據,并拆分為8 個16 位并行數據,陸續存入一個16 位寬的FIFO。與 此同時,DMA 讀數據發送模塊查詢到FIFO 中出現了數據,就開始不斷的從中讀取,并放在16 位數據總線上提供給USB 控制器,每放一次數據,便翻轉一次DMA strobe 電平使得USB 控制 器的GPIF 接口能夠同步接收數據,同時更新CRC 發送校驗。

當硬盤把所有指定數量的加密數據都發送給FPGA 后會收到FPGA 的CRC 接收校驗反饋, 若與硬盤內部的CRC 校驗一致,則硬盤認為這次DMA 讀命令被正確執行。

當 FPGA 把所有處理完的解密數據都發送給USB 控制器后也會收到USB 控制器的CRC 校 驗反饋,若與FPGA 內部的CRC 發送校驗一致,則可以認為一次完整的含解密的DMA 讀命令 被正確執行。

圖 3 中的全局控制狀態機負責整個系統的控制和協調,它實時的監測PIO 寫入命令,并在恰當的時機把IDE 總線控制權切換給加密流水線或解密流水線。當加解密流水線執行完一次 DMA 傳輸命令后,總線控制權會重新交還給全局控制狀態機。                  

5. AES 加密模塊的實現

AES 的設計原理可參考文獻,下面只簡單介紹算法過程。AES 是一個迭代的分組密碼, 每一輪迭代稱為一個輪變換,包括一個混合和三個代換:

(1)字節代換(SubBytes):利用S 盒對狀態的每一個字節進行非線性變換。

(2)行移位(ShiftRow):對狀態的每一行,按不同的位移量進行行移位。

(3)列混合(MixColumn):對狀態中的每一列并行應用列混合,在最后一輪省略該步。

(4)擴展密鑰加(AddRoundKey):與擴展密鑰異或。 加密算法的流程如圖4 所示。





相應的,解密算法使用逆序的擴展密鑰,輪變換分別為InvSubByte,InvShiftRow, InvMixColumn,數據流程稍有不同。

我們設計的AES 加密運算模塊以128 位為一個分組,完成一個分組的運算需要11 個時鐘 周期。第1 個時鐘周期,密鑰擴展模塊輸出第1 個擴展密碼,也就是初始密碼本身;同時初始 變換模塊用這個擴展密碼對128 位明文作AddRoundKey 操作。

第2 個到第11 個時鐘周期,密 鑰擴展模塊依次生成10 個擴展密碼,同時,輪變換模塊利用這些擴展密碼對輸入密文作10 個 輪次的輪變換,其中最后一輪缺少列混合操作,然后輸出最終的密文,結束一個分組的運算。

6. 數據吞吐率分析

Ultra DMA 在模式2 下的數據傳輸率為33.33MB/s。由于FPGA 全局時鐘頻率為100MHz, 所以加解密一個128 位分組需要110ns。加上數據的輸入和輸出階段各占用一個時鐘周期,總共 需要130ns。所以加解密模塊的數據處理速率約為61.54MB/s,完全能夠達到實時處理的要求。

7. 結束語

本文提出了一種安全高效的USB 移動硬盤數據加解密系統。其中,MEMS 強鏈的應用開辟 了系統物理認證的新方向;Ultra DMA 協議接口的FPGA 實現大大提高了硬盤讀寫的吞吐率,同時AES 加解模塊的處理速率又能完全滿足Ultra DMA 傳輸帶寬,兩者的有機協作使得一種高 效的硬件加解密流水線得以實現。
本文地址:http://m.qingdxww.cn/thread-37472-1-1.html     【打印本頁】

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

廠商推薦

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

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 四虎影视国产精品永久在线| 一级女性全黄久久生活片免费| 一级片免费的| 国产亚洲精品久久久久久无码网站 | 日本a级片网站| 日本免费网站视频www区| 午夜精品福利在线| 无人区乱码1区2区3区免费| 9LPORM原创自拍达人| 日本动漫henta videos| 青青视频在线播放| 亚洲高清视频免费| 五福影院在线观看| 天堂在线91| 超碰高清熟女一区二区| 男同志vdieos免费| 中文字幕亚洲视频| 欧美精品国产日韩综合在线| 天天夜夜狠狠| 亚洲婷婷综合网| 成人区精品一区二区不卡AV免费| 美女胸网站| 最新色导航| 欧美综合区| 亚洲精品老司机在线观看| 亚洲精品日韩专区silk| 国产精品第八页| 色宅男看片午夜大片免费看| 亚洲成人一级| 欧美污视频| 亚洲你懂得| 一夫四女的烂伦小说| 国产色精品久久人妻99蜜桃麻豆| 少妇高潮惨叫久久久久久欧美| 日韩α片| 日韩无砖2021特黄| 视频在线免费看| 成年女人免费影院播放| 亚洲AV永久无码精品澳门| 国产午夜永久福利视频在线观看 | 亚洲成在人线久久综合|