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.
Anotace v angličtině
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.
Klíčová slova
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.
Anotace v angličtině
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.
Klíčová slova
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í.
Zásady pro vypracování
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í.
Seznam doporučené literatury
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.
Seznam doporučené literatury
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.
Přílohy volně vložené
1 CD-ROM
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Student jasně prezentoval výsledky diplomové práce. Poté byla komise seznámena s posudky vedoucího a oponenta a následně byla vedena rozprava nad diplomovou prací, během které byly položeny následující dotazy a přednesena následující hodnocení:
Ing. Spurný: Vámi navržená kryptografická aplikace neobsahuje validaci (ověření shodnosti) hesla. Můžete vysvětlit proč a případně se vyjádřit, kdy je taková funkcionalita potřebná či nikoliv? Jsou možná nějaká další rozšíření návrhu aplikace?
dr. Malaník: Jaký je v současné době trend vývoje prostředí Python pro mobilní telefony, bylo by možné Vaši realizaci nasadit i na mobilní telefon?
prof. Schauer: Objasněte postup použití klíče.
doc. Lukáš: Z jakého konceptu symetrické šifry jste vycházel? K jakému konceptu se vaše realizace blíží? Jaký systém klíčového hospodářství by jste navrhl? Jakou šifrou byste posílal klíč?
dr. Sysala: Omezení na mobilní telefony to vychází z toho, že je to pomalé? Skutečně jste vymyslel vlastní šifru s vlastní strukturou?
Student všechny dotazy jasně zodpověděl.