ONDREJECH, M. Program (.NET/C#) pro výuku a vysvětlení funkce šifry AES [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2013.

Posudky

Posudek vedoucího

Burda, Karel

Cílem diplomové práce bylo vytvořit výukový program pro animaci šifry AES v různých režimech provozu. Student tento cíl splnil pouze částečně. Jím vytvořený program neobsahuje žádnou animaci a studentům umožňuje pouze zjišťovat mezivýsledky a konečný výsledek šifrování v režimu ECB. Program navíc neobsahuje nápovědu a práce neobsahuje žádný návod na obsluhu a využití programu. Z těchto důvodů je vytvořený program zcela bezcenný. Samotná práce v první části obsahuje popis algoritmu šifry AES a ve druhé části autor popisuje programové řešení. Uvedené členění je logické a k obsahu ani k formě diplomové práce nemám podstatnější výhrady. Student pracoval samostatně. Vzhledem k částečnému splnění cílů práce ji hodnotím známkou E, 58 bodů, tj. Dostatečně.

Navrhovaná známka
E
Body
58

Posudek oponenta

Lattenberg, Ivo

Diplomová práce je rozsahově podprůměrná s počtem 31 stran samotné práce bez příloh. Po formální stránce je v pořádku s malým množstvím gramatických chyb a překlepů jako např. špatný pád, zdvojení slova (různé další různé srovnání...) apod. Práce má dobrou grafickou úpravu. Zadání bylo v zásadě splněno, byla navržena a realizována aplikace v jazyce C#. V zadání se však požaduje, aby program používal animace pro názorné vysvětlení, ty tam však nejsou. Zdrojový kód je bohužel velmi málo okomentovaný. Několik málo komentářů, které tam jsou, působí nesourodě. Některé jsou v češtině, některé v angličtině a některé dokonce ještě z doby vývoje (TODO komentáře). Tyto TODO komentáře by tam už vůbec neměly být, předpokládám tedy, že aplikace měla být řádně dokončena a tyto komentáře jsou již bezpředmětné. Kladně hodnotím používání tříd, metod a vlastností, je však programátorským prohřeškem používání magických čísel v kódu (místo čísel uprostřed kódu používáme pojmenované konstanty). Aplikace je částečně funkční, při ověření oproti online AES kalkulátorům (http://testprotect.com/appendix/AEScalc či http://www.unsw.adfa.edu.au/~lpb/src/AEScalc/AEScalc.html) však dávala nepatrně jiné výsledky. Pro účely vysvětlení principu kódování mi však přijde málo názorná. Editační pole s výsledky by měla být jen „readonly“ ne „disabled“ aby se z nich daly kopírovat hodnoty do schránky. Diplomovou práci i přes uvedené nedostatky doporučuji k obhajobě.

Navrhovaná známka
D
Body
65

Otázky

eVSKP id 66660