Slovak University of Technology, Bratislava
Faculty of Electrical Engineering and Information Technology
Degree Course: INFORMATICS
Author: Bc. Martin Cifra
Diploma thesis: Automated design of the block ciphers
Supervisor: Prof. RNDr. Otokar Grošek, PhD.
In this diploma thesis we present possibilities of automated design of block ciphers. The block ciphers are composed of various basic building blocks like e. g. S-boxes, bitwise permutations, group functions, etc. There are several ways how to assemble block cipher using these blocks. However, feistel-like block ciphers are the most common.
We designed a CAD-like tool, which can be used for designing block ciphers. Also a graphical application "CryptoDesigner" was implemented as a solution prototype. A block cipher design is performed by inserting and connecting elementary building blocks and by setting parameters of the blocks. If there are no logical errors in the cipher design, data encryption or generation of the cipher design source code in C language can be performed from the application respectively.