FPGA Implementation of the Twofish-256 Block Cipher and Related Application

碩士 === 雲林科技大學 === 資訊工程研究所 === 98 === In the development of Internet communications, the issues of information security have been a very popular research scope. Symmetrical block cipher system-Twofish256, comparing with asymmetrical block cipher system, provides faster data encryption/decryption. The...

Full description

Bibliographic Details
Main Authors: Quo-nan Lan, 藍國男
Other Authors: Lih-Chyau Wuu
Format: Others
Language:zh-TW
Published: 2010
Online Access:http://ndltd.ncl.edu.tw/handle/37749852584596066964
id ndltd-TW-098YUNT5392017
record_format oai_dc
spelling ndltd-TW-098YUNT53920172015-10-13T18:58:57Z http://ndltd.ncl.edu.tw/handle/37749852584596066964 FPGA Implementation of the Twofish-256 Block Cipher and Related Application 在FPGA上實現一個Twofish-256的區塊加密系統與其相關應用 Quo-nan Lan 藍國男 碩士 雲林科技大學 資訊工程研究所 98 In the development of Internet communications, the issues of information security have been a very popular research scope. Symmetrical block cipher system-Twofish256, comparing with asymmetrical block cipher system, provides faster data encryption/decryption. The data length in each round of block cipher system increases from 128bits to 256bits, which enhances the difficulty for attackers to brute force attack. In addition to the advantages mentioned above, Twofish256 is easy to be implemented in hardware. In this thesis, we would like to implement the Twofish256 encryption/decryption cipher with an FPGA(Field Programmable Gate Array) manufactured by Altera Company. The method used in our design was hierarchically bottom-up. Moreover, the chip performed data encryption, decryption and key generation in a single hardware unit in order to save the chip area. In this thesis, the Twofish256 was implemented through the use of Hardware Description Language, the simulation with ModelSim, the compilation with Quartus II, and the use of FPGA Cyclone EP1C6 to verify the implementation. The design used 3740 LEs. This thesis further applied Twofish256 in OMAC(One-Key CBC MAC), in which we used Twofish256 block cipher system to implement a safe and efficient message authentication code mechanism called OMAC-Twofish256. The number of logic cell in OMAC-Twofish256 was 3914 LEs. Lih-Chyau Wuu Shun-Lung Su 伍麗樵 蘇順隆 2010 學位論文 ; thesis 73 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 雲林科技大學 === 資訊工程研究所 === 98 === In the development of Internet communications, the issues of information security have been a very popular research scope. Symmetrical block cipher system-Twofish256, comparing with asymmetrical block cipher system, provides faster data encryption/decryption. The data length in each round of block cipher system increases from 128bits to 256bits, which enhances the difficulty for attackers to brute force attack. In addition to the advantages mentioned above, Twofish256 is easy to be implemented in hardware. In this thesis, we would like to implement the Twofish256 encryption/decryption cipher with an FPGA(Field Programmable Gate Array) manufactured by Altera Company. The method used in our design was hierarchically bottom-up. Moreover, the chip performed data encryption, decryption and key generation in a single hardware unit in order to save the chip area. In this thesis, the Twofish256 was implemented through the use of Hardware Description Language, the simulation with ModelSim, the compilation with Quartus II, and the use of FPGA Cyclone EP1C6 to verify the implementation. The design used 3740 LEs. This thesis further applied Twofish256 in OMAC(One-Key CBC MAC), in which we used Twofish256 block cipher system to implement a safe and efficient message authentication code mechanism called OMAC-Twofish256. The number of logic cell in OMAC-Twofish256 was 3914 LEs.
author2 Lih-Chyau Wuu
author_facet Lih-Chyau Wuu
Quo-nan Lan
藍國男
author Quo-nan Lan
藍國男
spellingShingle Quo-nan Lan
藍國男
FPGA Implementation of the Twofish-256 Block Cipher and Related Application
author_sort Quo-nan Lan
title FPGA Implementation of the Twofish-256 Block Cipher and Related Application
title_short FPGA Implementation of the Twofish-256 Block Cipher and Related Application
title_full FPGA Implementation of the Twofish-256 Block Cipher and Related Application
title_fullStr FPGA Implementation of the Twofish-256 Block Cipher and Related Application
title_full_unstemmed FPGA Implementation of the Twofish-256 Block Cipher and Related Application
title_sort fpga implementation of the twofish-256 block cipher and related application
publishDate 2010
url http://ndltd.ncl.edu.tw/handle/37749852584596066964
work_keys_str_mv AT quonanlan fpgaimplementationofthetwofish256blockcipherandrelatedapplication
AT lánguónán fpgaimplementationofthetwofish256blockcipherandrelatedapplication
AT quonanlan zàifpgashàngshíxiànyīgètwofish256deqūkuàijiāmìxìtǒngyǔqíxiāngguānyīngyòng
AT lánguónán zàifpgashàngshíxiànyīgètwofish256deqūkuàijiāmìxìtǒngyǔqíxiāngguānyīngyòng
_version_ 1718039632507043840