簡易檢索 / 詳目顯示

研究生: 涂英豪
論文名稱: 基於FPGA嵌入式Linux系統於32-bit AES應用之研究與實現
Based on FPGA Embedded Linux Systems In 32-bit AES Application of Research and Implementation
指導教授: 黃奇武
Huang, Chi-Wu
張吉正
Chang, Chi-Jeng
學位類別: 碩士
Master
系所名稱: 工業教育學系
Department of Industrial Education
論文出版年: 2011
畢業學年度: 99
語文別: 中文
論文頁數: 66
中文關鍵詞: 高等加密標準嵌入式作業系統現場可程式化的閘陣列網路檔案系統
英文關鍵詞: AES, Embedded Linux System, FPGA, NFS
論文種類: 學術論文
相關次數: 點閱:181下載:9
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 高等加密標準(Advanced Encryption Standard, AES)在演算法上被廣泛的研究,實際上實現於平台的情況不多,本研究將AES結合嵌入式Linux系統透過網路傳輸實作出來,並應用於影像轉換,與系統加速。
      本研究先利用C#物件導向軟體撰寫AES演算法,透過此方式做學習與驗證AES運算流程,並建立一套完整AES應用平台,包含文字、影像和聲音的應用。除了C#軟體驗證平台以外,本研究還著重將AES實作於嵌入式作業系統環境,將32位元小面積AES硬體架構,利用現場可程式化的閘陣列(FPGA)實作出AES嵌入式Linux系統,並利用此架構實現影像加解密應用。此架構利用作業系統以解決前人在傳輸速度過慢與記憶體空間的限制,透過網路傳輸高速優點改善傳輸速率以期望達到即時動態影像加解密的應用,並利用網路檔案系統(NFS)改善存取空間記憶體不足的地方。

    Advanced Encryption Standard (AES) algorithms are widely in research, in fact, the platform is not much to achieve in this research, the AES system with embedded Linux over the network actually do it, and applied to the image conversion, and system speed.
    In this research, the first using object-oriented software C # to write the AES algorithm, by way of doing this research and verify the AES cipher process, and the establishment of a complete AES application platform, including text, images and sound applications. In addition to software verification platform other than C #, this research also focused on the AES implementation on an embedded operating system environment, a small area of a 32-bit AES hardware architecture, implemented using the FPGA to AES embedded Linux systems, and increase the use of this architecture for image decryption applications. This architecture leverages the operating system to solve their predecessors in the transmission speed is too slow and memory space limitations, advantages of high speed transmission over the network to improve the transfer rate to expect to achieve real-time video encryption and decryption of the application, and use network file system (NFS) improve access to spatial memory deficiencies.

    摘 要.....................................................................................................................ii ABSTRACT .............................................................................................................. iii 誌 謝....................................................................................................................iv 目 錄.....................................................................................................................v 表 目 錄...................................................................................................................vii 圖 目 錄..................................................................................................................viii 第一章 緒論.........................................................................................................1 1.1 研究背景.................................................................................................1 1.2 研究動機.................................................................................................3 1.3 研究目的.................................................................................................4 1.4 研究步驟.................................................................................................5 第二章 AES 與嵌入式系統介紹..........................................................................6 2.1 AES 介紹.................................................................................................6 2.1.1 AES 演算法............................................................................................... 6 2.1.2 數學背景................................................................................................... 9 2.1.3 位元組取代轉換(SubBytes / InvSubBytes) ............................................ 10 2.1.4 移列轉換(ShiftRows / InvShiftRows)...................................................... 13 2.1.5 混行轉換(MixColumns / InvMixColumns) ............................................. 14 2.1.6 金鑰加法運算(AddRoundkey) ............................................................... 15 2.1.7 金鑰擴展(KeyExpansion)........................................................................ 16 2.2 嵌入式系統(Embedded System)............................................................19 2.2.1 MicroBlaze EDK 系統整合背景.......................................................... 21 2.2.2 MicroBlaze EDK 嵌入式軟體處理單元介紹...................................... 22 2.2.3 Microblaze EDK 設計流程................................................................... 24 2.2.4 Microblaze EDK 整合系統發展環境................................................... 28 第三章 文獻探討...............................................................................................30 3.1 32 位元AES 之MicroBlaze 架構........................................................30 3.2 8 位元AES 之PicoBlaze 架構.............................................................34 3.3 文獻比較...............................................................................................37 第四章 軟體模擬與AES 實現嵌入式作業系統設計........................................38 -vi- 4.1 C#軟體模擬實現AES 應用..................................................................38 4.2 32 位元AES 硬體電路.........................................................................47 4.2.1 AES IP 控制器設計.............................................................................. 49 4.3 嵌入式系統架構...................................................................................50 4.4 嵌入式作業系統規劃流程....................................................................52 4.4.1 網路檔案系統(NFS, Network File System) ............................................ 57 第五章 實驗結果分析........................................................................................59 5.1 驗證平台規劃.......................................................................................59 5.2 系統實驗結果與比較

    [1] NIST. Announcing the advanced encryption standard (AES), FIPS 197. Technical report,
    National Institute of Standards and Technology, November 2001.
    [2] 劉紹漢、林灶生 ,SOC系統晶片設計-使用Xilinx EDK,全華圖書股份有限公司,民
    國97年8月。
    [3] Po-Yuan Yeh, “AES Accelerator using Coprocessor Interface on 32-bit Embedded
    Systems,” Submitted to Department of Electronics Engineering & Institute of Electronics
    College of Electrical and Computer Engineering National Chiao Tung University, Taiwan,
    August 2007.
    [4] Chung-Chu Chia, “Design of an embedded processor for advanced encryption standard,”
    Department of Communication Engineering Tatung University, Taiwan, January 2005.
    [5] 廖建誠,「語音辨識硬體設計於Xilinx可重組之單晶片系統」,逢甲大學資訊工程學
    系,民國95年6月。
    [6] Chun-Hsi Li, “Design of a Portable multimedia Display System Using Embedded Linux,”
    Department of Electrical Engineering National Taiwan Ocean University, Taiwan, July
    2004.
    [7] Kuo-Huang Chang, “A 32-bit Low Area Embedded AES FPGA Design for Image
    Application,” Institute of Applied Electronics Technology National Taiwan Normal
    University, Taiwan, July 2009.
    [8] 嚴健倫,「聲音加密以8位元移位暫存器之AES實現及分析」,國立台灣師範大學應
    用電子科技學系,民國99年6月。
    [9] 洪國勝,Visual C# 2008,旗標出版股份有限公司,民國98年9月。
    [10] Bill Evjen, Jay Glynn,C# 高級編程,清華大學出版社,民國97年10月。
    -65-
    [11] 黃奇武、涂英豪、劉方哲、陳泓佑(2011,5月)。「AES影像加密之受限與改善」。
    王嘉珍(主持),資料探勘與資料隱藏。資訊技術與產業應用研討會,北台灣科學
    技術學院資訊管理系。
    [12] 黃奇武、涂英豪、劉方哲、陳泓佑(2011,5月)。「AES對於影像在不同區塊加密
    模式下之研究」。林宜隆(主持),網路通訊與資訊安全。資訊管理學術與實務研
    討會,景文科技大學資訊管理系。
    [13] Chi-Wu Huang, Shih-Hao Liu, Ying-Hao Tu, Chi-Jeng Chang, "Understanding AES and the
    Operation Modes in Image Encryption," etcs, 2011 Third International Workshop on
    Education Technology and Computer Science, pp.51-54, May 2011.
    [14] Kuo-Huang Chang, Yi-Cheng Chen, Chung-Cheng Hsieh, Chi-Wu Huang and Chi-Jeng
    Chang1, “Embedded a Low Area 32-bit AES for Image Encryption/Decryption
    Application,” IEEE ISCAS 2009, pp. 1922–1925, May 2009.
    [15] Chi-Jeng Chang, Chi-Wu Huang, Kuo-Huang Chang, Yi-Cheng Chen and Chung-Cheng
    Hsieh1, “High Throughput 32-bit AES Implementation in FPGA,” IEEE APCCAS 2008,
    pp. 1806–1809, Nov.30-Dec.3 2008.
    [16] Ricardo Chaves, Georgi Kuzmanov, Stamatis Vassiliadis, and Leonel Sousa,
    “Reconfigurable Memory Based AES Co-Processor,” International Parallel and
    Distributed Processing Symposium, April 2006.
    [17] G. Rouvroy, F.-X. Standaert, J.-J. Quisquater and J.-D. Legat, “Compact and efficient
    encryption/decryption module for FPGA implementation of the AES Rijndael very well
    suited for small embedded applications”, In Proc. IEEE Int. Conf. on Inf. Tech.: Coding
    and Computing, vol. 2, pp. 583–587, Las Vegas, NV, USA, April. 2004.
    [18] Alicardo.(2006).EDK Lab Tutorial. Retrieved August 1, 2010, from the World Wide
    Web:http://bbs.weeqoo.com/UploadFile/2008/5/28/20085282132562.pdf.
    [19] Embedded Linux on Xilinx MicroBlaze. (n.d.) Retrieved January 1, 2011, from the
    World Wide Web:
    -66-
    http://tidsreise.com/div/Xilinx_undervisning/embedded_linux_xupv5_lab_manual.pdf.
    [20] petalogix. January 15, 2011, from http://www.petalogix.com.
    [21] 江俊龍。(民99)。Linux程式設計教學手冊第四版 (Richard Stones和Neil Matthew 原
    著,2008年出版)。台北市:碁峯。

    下載圖示
    QR CODE