ČURILLA, J. Optimalizace podpůrných kryptografických operací pomocí hardware [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2022.

Posudky

Posudek vedoucího

Cíbik, Peter

Bakalárska práca sa zameriava na optimálnu implementáciu podporných kryptografických operácií na FPGA a ich vzájomným porovnaním. V teoretickom úvode popisuje koncovú platformu a to FPGA a jeho štruktúru, jazyk VHDL v ktorom budú následné implementácie realizované. Popisuje taktiež vývojový postup pre FPGA, ktorého popis vo veľkej miere čerpá z už existujúcej práce. Následne spracúva problematiku kryptografie, jednotlivé typy funkcií a ich použitie na FPGA. Nasledujúca časť prelína teoretický a následný praktický a implementačný popis podporných operácií, ktoré sú vo veľkej miere využívané kryptografickými funkciami. Praktická časť sa zaoberá implementáciou rôznych podporných funkcií ako XOR, odčítanie, násobenie alebo operácie modulárnej aritmetiky. K určitým typom obsahuje dve rôzne implementácie a teda vždy jednu optimálnejšiu. Implementácie obsahujú vždy popis vstupov a výstupov, ako aj samotný popis algoritmu, ktorý realizujú. Obsahujú aj výstup simulácie a syntézne výsledky maximálnej frekvencie a zabraných zdrojov. V závere porovnáva dosiahnuté výsledky jednotlivých implementácií v súhrnnej tabuľke. V práci sú implementované rôzne operácie v móde kedy nie je úplne možné ich výkonnostne porovnať. Skôr sa zameriavajú na kvantitu ako kvalitu respektíve optimalizáciu ako takú. Práca obsahuje v sumáre 21 zdrojov, ktoré nie sú v práci skoro vôbec využívané a teoretická časť sa o ne opiera len zriedka a v nie úplne dostatočnej miere. Zadanie považujem formálne za splnené, avšak úroveň práce nie je na moc vysokej úrovni. Práca absentuje odovzdanie samotných zdrojových súborov, vzhľadom na čo navrhujem o stupeň horšiu známku, keďže hodnotenie praktickej časti mohlo prebehnúť iba na základe ich popisu a stručných výstupov. Študent konzultoval sporadicky, pracoval skôr samostatne.

Navrhovaná známka
D
Body
63

Posudek oponenta

Smékal, David

Předložená bakalářská práce se zabývá implementací matematických funkcí na FPGA. Členění textu a kapitol je chaotické a není zřejmé dělení teoretické a praktické části. Práce obsahuje celkem čtyři kapitoly, kdy poslední obsahuje i popis implementace. První kapitola obsahuje velmi stručný popis FPGA a zcela chybí jakákoliv citace. Druhá kap. rozsahově na tom není lépe, čerpá z jedné literatury. Třetí kapitola s názvem "KRYPTOGRAFICKÉ OPERÁCIE" popisuje dělení kryptografie, ale neobsahuje žádný popis kryptografických nebo matematických operací. Výsledky jsou prezentovány v tabulce 4.4 v kapitole "Porovnanie algoritmov", kdy je opět nevhodně zvolen název, protože operace XOR nebo násobení není kryptografický algoritmus. Dosažené výsledky jsou podprůměrné a jejich prezentace je chybná a stručná. Hodnota zpoždění 13,872 s je příliš vysoká. Využité zdroje jsou prezentovány v procentech, předpokládám vztažení k nějaké maximální hodnotě. Lépe by bylo prezentovat absolutní číslo. V textové části chybí detailnější informace o samotném hardwarovém obvodu, na kterém byla implementace provedena a výsledky dosažených maximálních frekvencí. Chybí porovnání s doposud existujícími hardwarovými implementacemi. Uvedené obrázky jednotlivých simulací jsou nicneříkající a chybí k nim korektní popis. Práce obsahuje jednu přílohu A, která uvádí zdrojový kód násobení s použitím bitového posunu a modulární násobení. U zbylých prezentovaných operací nejsou zdroj. kódy uvedeny. Práce neobsahuje žádné další přílohy pro ověření funkčnosti implementace. Literatura obsahuje 21 pramenů, přičemž minimálně 4 zdroje nejsou v textu zahrnuty. Seznam symbolů a zkratek neuvádí všechny zkratky (chybí např. VHDL, SRAM, CPLD, atd.) Přestože práce obsahuje výše uvedené nedostatky a hodnocení je kritické, cíle práce byly splněny. Proto doporučuji práci k obhajobě a navrhuji známku E, 56 bodů.

Navrhovaná známka
E
Body
56

Otázky

eVSKP id 141331