1. Šifrátor pro hardwarově omezené zařízení
- Author
-
Smékal, David, Cíbik, Peter, Jedlička, Jakub, Smékal, David, Cíbik, Peter, and Jedlička, Jakub
- Abstract
Tato bakalářská práce se věnuje tématu lehké kryptografie a implementaci vybrané šifry na programovatelné hradlové pole (FPGA). Práce se prvně zabývá teorií, kde jsou popsány hardwarové prvky, obecná kryptografie a lehká kryptografie se zaměřením na šifry LBlock a PRESENT. Následně popisuje výběr typu šifry a poté výběr konkrétní šifry lehké kryptografie. Dále je vybrána šifra LBlock, implementována a otestována v podobě vlastního „Intelectual Property“ (IP) bloku pomocí hardwarového deskriptivního jazyka pro velmi rychlé integrované obvody (VHDL). Tento blok je využit v blokovém designu, pomocí kterého je realizován šifrátor na vývojové desce ZYBO-Z7. Práce se vstupními a výstupní daty je realizována na procesním systému čipu Zynq-7000, který data předává programovací logice. V závěru je tato komunikace a implementace popsána, kdy jsou pro šifru LBlock použity operační módy – šifrové zpětné vazby a výstupní zpětné vazby. Pro tyto operační módy jsou provedena měření ke zjištění rychlostí šifrování dat uložených na microSD kartě a popsány úskalí vyplývající při tomto šifrování., This bachelor thesis deals with the topic of lightweight cryptography and the implementation of a selected cipher on a field programmable gate array (FPGA). Thesis first deals with the theory, where hardware elements, general cryptography and lightweight cryptography are described with focus on the LBlock and PRESENT ciphers. It then describes the selection of a cipher type and then the selection of a particular lightweight cryptography cipher. Next the LBlock cipher is selected, implemented, and tested as a custom intellectual property (IP) block using a hardware descriptive language for very fast integrated circuits (VHDL). This block is used in the block design to implement the encryptor on the ZYBO-Z7 development board. The input and output data handling is implemented on the Zynq-7000 processing system chip, which passes the data to the programmable logic. Finally this communication and implementation is described where the operational modes used for the LBlock cipher are cipher feedback mode and output feedback mode. For these operational modes, measurements are made to determine the encryption speed of the data stored on the microSD card and the pitfalls resulting from this encryption are described.