(For USM Staff/Student Only)

EngLib USM > Ω School of Electrical & Electronic Engineering >

Design of fpga-based encryption chipusing blowfish algorithm/Khor Lay Hoong

Design of fpga-based encryption chipusing blowfish algorithm_Khor Lay Hoong_E3_2006_NI
Sejak kebelakangan ini, perkembangan teknologi elektronik adalah begitu pesat sehingga penggunaan sektor pengkomputeran menjadi semakin meluas. Malangnya, informasi komputer ini terlalu senang diciplak, disunting dan dicuri oleh pihak yang tidak bertanggungjawab. Memandangkan masalah ini sangat merumitkan, maka satu mekanisma keselamatan haruslah dicipta bagi mengatasi masalah ini. Mekanisma yang dimaksudkan ialah kriptografi. Sememangnya, sehingga kini, perkakasan kriptografi yang wujud masih terhad terutamamnya perkakasan FPGA. Dalam projek ini, algoritma kriptografi Blowfish dipilih kerana algoritma ini adalah antara algoritma yang paling selamat digunakan. Tujuan projek ini adalah untuk merekabentuk satu cip inkripsi menggunakan FPGA. Bagi projek ini, perisian yang digunakan ialah Altera’s Quartus II Versi 5.0 manakala perkakasan yang digunakan ialah Altera’s Flex10K peranti FPGA. Dengan menggunakan FPGA, data boleh diinkrip dan didikrip dalam keadaan yang benar dan ini boleh dijadikan sebagai perkakas keselamatan yang berguna, misalnya mesin ATM. Peringkat pertama bagi projek ini ialah kajian terhadap algoritma Blowfish dan selepas itu kod VHDL dihasilkan. Penghasilan kod VHDL paling menyusahkan dan memakan paling banyak masa sepanjang tempoh projek ini. Bagi peringkat kedua pula, rekabentuk ini akan diimplimentasikan ke atas perkakasan FPGA. Dalam implimentasi perkakasan, faktor yang paling kritikal is faktor masa dan harus diambil kira dengan sebaik-baiknya. Akhir sekali, perbandingan antara keputusan perisian dan keputusan perkakasan akan dibuat untuk memastikan cip inkripsi yang direkabentuk berfungsi dengan betul. ______________________________________________________________________________________ Nowadays, the world has changed so rapidly that everything has become digitized and computerized. Unfortunately, digital information is very easy to be duplicated, modified, transmitted or used by unauthorized users. This results a serious problem and in view of this, some sort of security mechanism has to be produced to protect it. This is where the study of cryptography comes in. Cryptography has been introduced to protect the information. However, until now, the cryptography hardware is still not commonly used especially in FPGA. In this project, the Blowfish encryption algorithm is chosen because it is among the safest algorithm used nowadays. The aim of this project is to design a Blowfish encryption chip in FPGA. For this project, the design entry used is Altera’s Quartus II Version 5.0 and the targeted hardware is Altera’s Flex10K FPGA device. By using FPGA device, data can be encrypted or decrypted in real time and this would be a great tool for security purpose, such as ATM machine. The first stage of this project is the study of Blowfish algorithm and translates the method into VHDL code because VHDL has been commonly used as a design entry language for FPGA in digital design. Producing the VHDL code is the most difficult and time-consuming part throughout this project. In the second stage, the design is realized using the FPGA board. In this stage, timing is the most critical factor that must be taken care of. If the timing is incorrect, the output may be wrong. Comparison will be done on the software result and hardware result to ensure that the encryption chip is designed correctly and function well.
Contributor(s):
Khor Lay Hoong - Author
Primary Item Type:
Final Year Project
Language:
English
Subject Keywords:
cryptography; Blowfish ; ATM machine.
First presented to the public:
5/1/2006
Original Publication Date:
5/6/2019
Previously Published By:
Universiti Sains Malaysia
Place Of Publication:
School of Electrical & Electronic Engineering
Citation:
Extents:
Number of Pages - 92
License Grantor / Date Granted:
  / ( View License )
Date Deposited
2019-05-06 17:02:59.789
Submitter:
Nor Hayati Ismail

All Versions

Thumbnail Name Version Created Date
Design of fpga-based encryption chipusing blowfish algorithm/Khor Lay Hoong1 2019-05-06 17:02:59.789