MOGROVICS, A. Webová aplikace kryptografie využívající párování [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2021.
Student dobře zvládl práci s programem Sage a programovacím jazykem Java. Výstupem práce je funkční a uživatelsky přívětivá webová aplikace pro kryptografii bilineárního párovaní. Student implementoval také kryptografická schémata založená na párování, a to MOV útok, třícestný DH a BLS podpis. Nad rámec zadání práce, student implementoval i kryptografii eliptických křivek, což hodnotím velmi pozitivně. Student pracoval samostatně a s velkým zapálením pro danou problematiku. Praktická část práce by mohla být delší a popsat detailněji samotnou implementaci. Nemalé úsilí, které student vynaložil na vývoj aplikace není dostatečně popsáno v textu práce. Výše uvedené nedostatky snižují kvalitu práce. Velmi oceňuji, že je práce psána v anglickém jazyce. Práci doporučuji k obhajobě s hodnocením A (95 bodů).
Cíle bakalářské práce považuji za splněné. Student implementoval webovou aplikaci umožňující demonstraci výpočtů nad eliptickými křivkami a bilineárního párování. Webová aplikace využívá na pozadí Sage a volání SageMathCell pro matematické výpočty. Webová aplikace obsahuje také implementaci tří kryptografických protokolů využívajících párování: 1) třícestný DH, 2) MOV útok a 3) BLS podpis. Kladně hodnotím fakt, že je práce psána v angličtině. Po odborné stránce je práce na dobré úrovni. V teoretické části je však mnoho definicí, jejichž původ není znám, jelikož je student necituje a neodkazuje se na použitou literaturu. Student se neodkazuje na použitou literaturu ani v dalších sekcích např. při popisu Weil pairing (sekce 1.4.1) nebo sekci Elliptic Curves (sekce 1.4.3). Některá tvrzení v textu práce nejsou pravdivá, např. že bod eliptické křivky leží v F_{^k}. Praktická část práce, tj. sekce Implementation, má pouze 11 stran. Popis samotné implementace je velmi stručný, chybí UML a stavové diagramy, definované tříd a metody aplikace a jejich popis. Po formální stránce práce obsahuje několik nedostatků. Nejsou definovány zkratky při prvním výskytu např. NP, RSA. Student nečísluje rovnice a neuvádí popisky u výpisů kódu či výstupů z terminálu. U některých odkazů na obrázky chybí slovo “Figure” viz např. “as seen in 2.1.”. Na str. 34 je typografická chyba “vdova”. Celkově hodnotím vytvořenou aplikaci jako kvalitní. Z textu práce však není zřejmé, co je studentův přínos a co vše dělá Sage na pozadí. Práci doporučuji k obhajobě s hodnocením B (87 bodů).
eVSKP id 133514