| 研究生: |
林展瑞 Jan-Ruei Lin |
|---|---|
| 論文名稱: |
利用Blowfish演算法於加密晶片之設計 Design of Encryption Chips Using the Blowfish Algorithm |
| 指導教授: |
歐石鏡
Shin-Ching Ou |
| 口試委員: | |
| 學位類別: |
碩士 Master |
| 系所名稱: |
資訊電機學院 - 電機工程學系 Department of Electrical Engineering |
| 畢業學年度: | 88 |
| 語文別: | 中文 |
| 論文頁數: | 74 |
| 中文關鍵詞: | 加密晶片 、塊狀加密器 |
| 外文關鍵詞: | FPGA, blowfish, cryptography, block cipher |
| 相關次數: | 點閱:11 下載:0 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
本論文提出兩個依據Blowfish演算法為架構的資料加密晶片(BECs)。此兩晶片皆可為微處理器的周邊裝置,也可應用於網路相關產品上。使用者可自定64位元的密鑰,對64位元的資料區塊進行加密或解密的運算,其應用範圍可以包括即時資料傳輸及電子資金轉帳方面。
我們利用VHDL''87、Synplify 以及Maxplus II 來設計、合成及模擬BECs,最後使用FPGA (Field Programmable Gate Array) 來實現。
第一種為了面積考量所作的設計,其所需logic cell數量為741,最高工作頻率及資料處理量分別約為42.55 MHz和21.28 Mbit/s。第二種為了速度考量所作的設計,其所需logic cell數量為4698,最高工作頻率及資料處理量則分別約為54.9 MHz和43.92 Mbit/s。
In this thesis, we present two Blowfish encryption chips (BECs) based on the Blowfish algorithm. BECs are microprocessor peripheral devices and might be useful for network devices. They use a 64-bit user-specified key to encrypt and decrypt 64-bit blocks of data. BECs can be used in real time applications and variety of Electronic Funds Transfer applications.
To realize the BECs, we use VHDL''87, Synplify, and Maxplus; for designing, synthesizing and simulating. Field Programmable Gate Arrays (FPGAs) are chosen as our target hardware environment.
The first design of BEC for area requires 741 logic cells. The maximum operating clock is 42.55 MHz and the corresponding data throughput is about 21.28 Mbit/s. The second design of BEC for speed requires 4698 logic cells. The maximum operating clock is 54.9 MHz and the corresponding data throughput is about 43.92 Mbit/s.
BIBLIOGRAPHY
[1]"National Bureau of Standards - Data Encryption Standard," FIPS Publication 46, 1977.
[2]J.-P. Kaps and C. Paar, "Fast DES Implementation for FPGAs and its Application to a Universal Key-search Machine," presented at Workshop in Selected Areas of Cryptography (SAC''98), Kingston, Ont., Aug. 1998.
[3]B. Schneier, "Description of a New Variable-Length Key, 64-Bit Block Cipher (Blowfish)," Fast Software Encryption, Cambridge Security Workshop Proceedings (December 1993), Springer-Verlag, pp. 191-204, 1994.
[4]B. Schneier, "The Blowfish Encryption Algorithm - One Year Later," Dr. Dobb''s Journal, September 1995.
[5]B. Schneier, "Applied Cryptography," New York, John Wiley & Sons, 1996.
[6]"National Bureau of Standards - DES Modes of Operation," FIPS Publication 81, 1980.
[7]S. Vaudenay, "Differential Cryptanalysis of Blowfish," unpublished manuscript, 1995.
[8]H. Heys and S. E. Tavares, "Substitution - Permutation Networks Resistant to Differential and Linear Cryptanalysis," Journal of Cryptology, v. 9, n. 1, pp. 1-19, 1996.
[9]H. Heys and S. E. Tavares, "On the Design of Secure Block Ciphers," Proceedings of Queen''s 17th Biennial Symposium on Communications, Kingston, Ontario, May 1994.
[10]Altera, "Data Book," 1999.
[11]M. Riaz and H. Heys, "The FPGA Implementation of the RC6 and CAST-256 Encryption Algorithms," in Proceedings of IEEE Canadian Conference on Electrical and Computer Engineering, Edmonton, Alberta, May 1999.
[12]P. Chodowiec and K. Gaj, "Implementation of the Twofish Cipher Using FPGA Devices," Technical Report, July 1999.
[13]D. Honig, "Blowfish Chip Design," unpublished manuscript, Oct. 1997.
[14]Liang-Yu Chang, "Design and Implementation of Data Encryption Processor", Master Thesis, Tatung University, 1997.