Today we are using high speed networks ever almost everywhere. In the networks we often send sensitive datas. That’s why the data privacy is important. One way of data privacy is the cryptography. There are more different way of cryptography. Usually, the cryptography algorithms requires big capacity from the processor. Int he network hardwares they more frequently using FPGA devices. The FPGA devies can used for cryptography acceleration, that’s mean the FPGA do the encrypting and decrypting operates instead of the processor. We can increase the speed of the system in applications that using cryptography routines. For example IPsec protocoll, SSL, etc.
In my Bachelor thesis the goal is integrate a cryptography routine to the FPGA device in Linux enviroment.
First of all I investigate some known cryptography routine and choose one to integrate it to the FPGA firmware and to the Linux. I choose properly to the following criterias: speed, reliability, implementability.
I investage the support of the cryptography in Linux, in order to know, how to design the system.
In the next step I design and implement the system. At first I integrate the choosed cryptography algorithm to the firmware of the device. I test the correct operation of the FPGA firmware in Windows enviroment. If it’s work properly in Windows, I integrate to FPGA device to the linux with the linux driver of the hardware. I implement a cryptography routine that use the FPGA.
In the last part I test the solution and show some way how to use this solution.