Tato diplomová práce se zabývá návrhem nové symetrické blokové šifry a její implementaci v programovacím jazyce Python verze 3.x. V teoretické časti jsou rozebrány možnosti symetrické blokové kryptografie a dnešní nejznámější blokové šifry. V praktické části je popsán návrh nové symetrické blokové šifry její součástí a vlastností. Dále je provedena analýza rychlosti a výkonnost navržené šifry spolu s vyvozením závěrů. V další části se navržená šifra analyzuje z pohledu bezpečnosti a je proveden rozbor výsledku z analýzy. Část práce se věnuje popisu implementace grafického uživatelské rozhraní pro šifrování/dešifrování souborů a na závěr se diskutuje o možnostech použití navržené šifry na mobilních zařízeních.
Annotation in English
This master thesis deals with design of the new symmetric block cipher and its implementation in programming language Python version 3.x. In the theoretical part are discussed options of symmetric block cryptography and desciption of the most common ciphers of these days. In the practical part is described design of the new symmetric block cipher its parts and properties. Speed and efficiency of designed cipher were tested in another part including of conclusions of it. Next the designed cipher was analyzed for its Security and then the results of analysis are written and analyzed, too. The next part is about implementation of graphical user interface for encryption/decryption of files and the possibilities of using of designed cipher are discussed in the end of this work.
Keywords
Bloková šifra, symetrická kryptografie, Python, proměnlivá struktura
Tato diplomová práce se zabývá návrhem nové symetrické blokové šifry a její implementaci v programovacím jazyce Python verze 3.x. V teoretické časti jsou rozebrány možnosti symetrické blokové kryptografie a dnešní nejznámější blokové šifry. V praktické části je popsán návrh nové symetrické blokové šifry její součástí a vlastností. Dále je provedena analýza rychlosti a výkonnost navržené šifry spolu s vyvozením závěrů. V další části se navržená šifra analyzuje z pohledu bezpečnosti a je proveden rozbor výsledku z analýzy. Část práce se věnuje popisu implementace grafického uživatelské rozhraní pro šifrování/dešifrování souborů a na závěr se diskutuje o možnostech použití navržené šifry na mobilních zařízeních.
Annotation in English
This master thesis deals with design of the new symmetric block cipher and its implementation in programming language Python version 3.x. In the theoretical part are discussed options of symmetric block cryptography and desciption of the most common ciphers of these days. In the practical part is described design of the new symmetric block cipher its parts and properties. Speed and efficiency of designed cipher were tested in another part including of conclusions of it. Next the designed cipher was analyzed for its Security and then the results of analysis are written and analyzed, too. The next part is about implementation of graphical user interface for encryption/decryption of files and the possibilities of using of designed cipher are discussed in the end of this work.
Keywords
Bloková šifra, symetrická kryptografie, Python, proměnlivá struktura
Navrhněte blokovou symetrickou šifru.
Analyzujte bezpečnost a rychlost navrženého symetrického algoritmu pro šifrování a jeho porovnání se známými symetrickými šifrovacími algoritmy DES, 3DES a AES.
Implementujte navrženou šifru v programovacím jazyce Python 3.x.
Vytvořte grafické uživatelské rozhraní pro použití navržené šifry k šifrování/dešifrování souborů v jazyce Python 3.x.
Zhodnoťte využitelnost navržené symetrické šifry pro mobilní zařízení.
Research Plan
Navrhněte blokovou symetrickou šifru.
Analyzujte bezpečnost a rychlost navrženého symetrického algoritmu pro šifrování a jeho porovnání se známými symetrickými šifrovacími algoritmy DES, 3DES a AES.
Implementujte navrženou šifru v programovacím jazyce Python 3.x.
Vytvořte grafické uživatelské rozhraní pro použití navržené šifry k šifrování/dešifrování souborů v jazyce Python 3.x.
Zhodnoťte využitelnost navržené symetrické šifry pro mobilní zařízení.
Recommended resources
VONDRUŠKA, Pavel. Kryptologie, šifrování a tajná písma. 1. vyd. Praha: Albatros, 2006, 340 s. ISBN 80-00-01888-8.
SINGH, Simon. Kniha kódů a šifer: tajná komunikace od starého Egypta po kvantovou kryptografii. 2. vyd. v českém jazyce. Praha: Dokořán, 2009, 382 s. ISBN 978-80-7363-268-7.
Python 3.3.3 documentation [online]. 2014 [cit. 2014-02-05]. Dostupné z: http://docs.python.org/3/.
SUMMERFIELD, Mark. Python 3: Výukový kurz. Vyd. 1. Překlad Lukáš Krejčí. Brno: Computer Press, 2010, 584 s. ISBN 978-80-251-2737-7.
ŠENKEŘÍK, Roman. Přednášky z předmětu Kryptologie. 2005-2013.
Recommended resources
VONDRUŠKA, Pavel. Kryptologie, šifrování a tajná písma. 1. vyd. Praha: Albatros, 2006, 340 s. ISBN 80-00-01888-8.
SINGH, Simon. Kniha kódů a šifer: tajná komunikace od starého Egypta po kvantovou kryptografii. 2. vyd. v českém jazyce. Praha: Dokořán, 2009, 382 s. ISBN 978-80-7363-268-7.
Python 3.3.3 documentation [online]. 2014 [cit. 2014-02-05]. Dostupné z: http://docs.python.org/3/.
SUMMERFIELD, Mark. Python 3: Výukový kurz. Vyd. 1. Překlad Lukáš Krejčí. Brno: Computer Press, 2010, 584 s. ISBN 978-80-251-2737-7.
ŠENKEŘÍK, Roman. Přednášky z předmětu Kryptologie. 2005-2013.