簡易檢索 / 詳目顯示

研究生: 洪勁宇
Hung, Chin-Yu
論文名稱: 以FPGA實現128位元AES硬體引擎搭配軟體金鑰隱藏技術應用於快閃記憶卡資料保護
FPGA Implementation of 128-bits AES Hardware Engine with Software Gold-Key Hidden Technique and Applications to Data Protection of Flash Memory Card
指導教授: 廖德祿
Liao, Teh-Lu
學位類別: 碩士
Master
系所名稱: 工學院 - 工程科學系
Department of Engineering Science
論文出版年: 2010
畢業學年度: 98
語文別: 英文
論文頁數: 41
中文關鍵詞: 金鑰隱藏
外文關鍵詞: AES, FPGA
相關次數: 點閱:60下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 近年來數位資訊廣泛的應用於日常生活中,資訊安全變成數位生活裡非常重要的議題。在本篇論文中,我們提出一種新的應用,結合硬體資料加密和軟體資料隱藏(Data Hiding)技術,並透過讀卡機應用於快閃記憶卡(Flash Memory Card)上,實現資料保護的功用。資料加密採用AES-128加密標準,而硬體是由FPGA實現。硬體架構上,為了達到高效能的加密,我們充分利用FPGA內部Block RAMs作為運算資料緩衝區,可降低外部SRAM記憶體的容量需求。另外在金鑰隱藏技術部分,主要在電腦上以軟體執行。基於JPEG 2000漸進式傳輸(Progressive Transmission)特性,我們將金鑰(或者是讀卡機辨識碼)隱藏在JPEG 2000編碼的圖片中較不重要的位置,降低隱藏資料對圖片所造成的品質影響,並實現多種應用。在本論文中,是以硬體描述語言(VerilogHDL)來描述AES-128加密標準,再利用Xilinx Spartan-3 XC3S400 FPGA來實作。軟體則是以JasPer此程式作為JPEG 2000編解碼基礎,利用Visual Studio 2008開發使用者界面。

    In recent years, digital information has been widely used in people’s daily life. Information security has become an important issue in digital life. In this thesis, we propose a new application, which combines hardware data encryption with software data hiding, and applies on a flash memory card through a card reader, aiming to achieve data protection. The 128-bit Advanced Encryption Standard (AES-128) is adopted in data encryption, and implemented on FPGA. To achieve a high-performance encryption, the hardware architecture fully utilizes Block RAMs in FPGA as data buffers, reducing the requirement for capacity of the external SRAM memory. In addition, the gold-key hidden technique is mainly implemented based on PC. For the reason that the progressive reconstruction property in JPEG 2000 image transmission, we embed the gold-key (or the identification of card reader) in the unimportant position, minimizing the loss of the quality caused by the hidden data, and accomplish the method in various applications. In this theory, we design the AES-128 by VerilogHDL, and implement it on Xilinx Spartan-3 XC3S400 FPGA. We also use JasPer as the basis of JPEG 2000 codec, and develop the GUI by Visual Studio 2008.

    Abstract in Chinese I Abstract in English II Acknowledgement III Contents IV List of Figures VI List of Tables VIII CHAPTER 1 INTRODUCTION 1 CHAPTER 2 FUNDAMENTAL KNOWLEDGE 3 2.1 Data Protection 3 2.1.1 Cryptography 3 2.1.2 Steganography 4 2.1.2.1 Watermarking 4 2.1.2.2 Data Hiding 5 2.2 AES Algorithm 5 2.3 JPEG 2000 10 2.3.1 JPEG 2000 Encoder/Decoder 11 2.4 Data Hiding Techniques in JPEG 2000 Images 18 2.5 Image Quality Evaluation 19 CHAPTER 3 ARCHITECTURE AND DESIGN 20 3.1 The Architecture of AES 21 3.1.1 Direct Memory Access 21 3.1.2 AES System Design 23 3.2 The Architecture of JPEG 2000 Data Hiding 25 3.2.1 Data Hiding Architecture 26 3.2.2 JPEG 2000 Control Information 27 3.3 Application 28 3.3.1 Single Security 29 3.3.2 Multiple Accesses 29 3.3.3 Personal Usage 30 3.3.4 Copyright Certificate 31 CHAPTER 4 TESTING AND RESULTS 32 4.1 Experimental Results of AES 34 4.2 Experimental Results of Data Hiding 36 CHAPTER 5 CONCLUSION 39 Reference 40

    [1] Elias Kougianos, Saraju P. Mohanty and Rabi N. Mahapatra, “Hardware assisted watermarking for multimedia”, Computers and Electrical Engineering, Vol. 35, No. 2, pp. 339-358, March 2009.
    [2] Xilinx, “Spartan-3 Generation FPGA User Guide”, June 2008.
    [3] Federal Information Processing Standards Publication 197, “Announcing the
    Advanced Encryption Standard (AES)”, November 2001.
    [4] Tz-Yu Jau, “Hardware Design and Implementation of Triple-DES and AES Algorithms”, NCTU MS Thesis, 2002.
    [5] ISO/IEC, “ISO/IEC 15444-1: JPEG 2000 Image Coding System”, March 2000.
    [6] ISO/IEC, “ISO/IEC 15444-5: JPEG 2000 Image Coding System: Reference software”, November 2001.
    [7] Po-Chyi Su and C.-C. Jay Kuo, “Design and Analysis of Data Hiding Techniques in JPEG-2000 Images”, Proc. of SPIE, Vol. 5203, pp. 335-346, November 2003.
    [8] Po-Chyi Su and C.-C. Jay Kuo, “Steganography in JPEG2000 Compressed Images”, IEEE Trans. on Consumer Electronics, Vol. 49, No. 4, pp. 824-832, November 2003.
    [9] Jeanne Chen, Tung-Shou Chen and Chia-Yu Cheng, “A New Scheme of Image Data Hiding Based on EBCOT of JPEG2000 Lossy Compression”, Proc. of the 2004 IEEE International Conference on Networking, Sensing & Control Taipei, pp. 990-995, March 2004.
    [10] Shogo Ohyama, Michiharu Niimi, Kazumi Yamawaki and Hideki Noda, “Lossless data hiding using bit-depth embedding for JPEG2000 compressed bit-stream”, International Conference on Intelligent Information Hiding and Multimedia Signal Processing, pp. 151-154, August 2008.
    [11] David Taubman, “High Performance Scalable Image Compression with EBCOT”, IEEE Trans. on Image Processing, Vol. 9, No. 7, pp. 1158-1170, July 2000.
    [12] 黃琨富, “應用於 JPEG 2000 影像具品質保証之資料隱藏法”, NCKU MS Thesis, July 2005.
    [13] 吳炳飛,胡益強,瞿忠正, 蘇崇彥, JPEG 2000影像壓縮技術, 全華圖書, 臺北市, 2003.
    [14] Michael D. Adams, “JasPer Software Reference Manual (Version 1.900.0)”, December 2006.
    [15] Michael D. Adams, “The JPEG-2000 Still Image Compression Standard”, ISO/IEC JTC 1/SC 29/WG 1 N 2412, December 2005.
    [16] Wei Liu. “Data Hiding in JPEG 2000 Code Streams”, Proc. IEEE ICIP, Vol. 3, pp. 1557-1560, October 2004.
    [17] Charilaos Christopoulos, Athanassios Skodras and Touradj Ebrahimi, “The JPEG2000 still image coding system: An overview”, IEEE Trans. on Consumer Electronics, Vol. 46, No. 4, pp. 1103-1127, November 2000.
    [18] Tanzilur Rahman, Shengyi Pan and Qi Zhang, “Design of a High Throughput 128-bit AES (Rijndael Block Cipher)”, Proc. of the International Multi-Conference of Engineers and Computer Scientists, Vol. 2, pp. 1217-1221, March 2010.

    無法下載圖示 校內:2015-07-29公開
    校外:不公開
    電子論文尚未授權公開,紙本請查館藏目錄
    QR CODE