SHAPOVAL, V. Kryptografie založená na mřížkách na omezených zařízeních [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2024.
Zadání práce bylo splněno v plném rozsahu. Práce se zaměřuje na softwarovou implementaci a paměťovou optimalizaci algoritmů Dilithium a DS2 pro RAM omezené mikrokontrolery. Implementace algoritmu DS2 byla provedena na více zařízeních vzájemně komunikujících prostřednictvím bezdrátového komunikačního rozhraní dle standardu IEEE 802.15.4. Student navrhl několik optimalizačních metod pro snížení paměťových nároků obou kryptografických algoritmů a definoval novou architekturu DS2 schématu, což umožnilo snížit jeho nároky na paměť o 90 %. Výsledky práce vedly ke dvěma vědeckým publikacím. Konkrétně se jedná o konferenci Student EEICT 2024 a mezinárodní konferenci ARES 2024. Rozsah práce odpovídá rozsahu diplomové práce. Text práce je psán čitelně, srozumitelně a bez výraznějších chyb. Velmi oceňuji, že je práce psána v anglickém jazyce. Návrh, realizace a zhodnocení experimentálních a výkonnostních testů jsou podrobně popsány. Práce s literaturou je na dobré úrovni. Student byl během semestru aktivní, svou činnost pravidelně konzultoval a prokázal schopnost samostatně pracovat. Celkově hodnotím tuto práci a dosažené výsledky jako velmi kvalitní, a proto doporučuji práci k obhajobě s hodnocením A/100 b.
Zadání práce považuji za splněné. Student navrhl optimalizační změny pro algoritmus podpisu Dilithium a prahového podpisu DS2. Oba zmíněné algoritmy byly paměťově optimalizovány a implementovány na mikrokontroleru STM32WB55RGV6. Kladně hodnotím fakt, že je práce psána v anglickém jazyce a výsledky práce byly publikovány ve dvou konferenčních příspěvcích. Prezentační i formální úroveň práce jsou na dobré úrovni. Po formální stránce práce trpí drobnými nedostatky, např. některé zkratky nejsou definovány při prvním výskytu, popis tabulek má být nad tabulkami a kapitoly 2.1 a 2.2 by měly obsahovat alespoň úvodní text. V teoretické části mohl student popsat více detailněji algoritmy AES a SHAKE. V praktické části pak chybí detailnější popis samotné implementace, tj. definice použitého programovacího jazyka, popis struktury vytvořené aplikace, ukázka klíčových částí zdrojového kódu, definice SW a HW požadavků vytvořené aplikace. Chybí zde také popis, jak aplikaci nainstalovat a jak ji ovládat. Rozsah práce odpovídá požadavkům diplomové práce. Práce s literaturou je na dobré úrovni. Po odborné stránce je práce na velmi dobré úrovni. Výsledná softwarová implementace je kvalitní a je možné ji využít i v dalších projektech či závěrečných pracích.
eVSKP id 155271