CÍBIK, P. Podpora kryptografických primitiv v jazyce P4 [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2020.

Posudky

Posudek vedoucího

Smékal, David

Práce popisuje mapování externích objektů v jazyce P4 a je zaměřena na návrh a implementaci kryptografického externího bloku SHA-3 v jazyce P4. Student během řešení práce aktivně přistupoval k realizaci návrhu a zpracování funkčního systému. Problematiku pečlivě nastudoval a následně konzultoval jednotlivé kroky návrhu a implementace jak se vedoucím práce, tak především s externími konzultanty z firmy Netcope Technologies a CESNET. Student pracoval s dostupnými zdroji literatury, které do práce zahrnul – celkem 20 zdrojů. Během práce se studentovi podařilo navrhnout, implementovat a otestovat rozšíření v jazyce P4 o kryptografický externí blok existující implementace SHA-3. Výsledky mimo jiné student prezentoval na studentské soutěži EEICT 2020. Diplomová práce je kvalitně a pečlivě zpracovaná, je vhodně strukturovaná a srozumitelná, doplněna o mnoho vývoj blokových schémat, výpisů kódu v jazyce P4. Odbornost práce je vysoká. Zadání práce je v plném rozsahu splněno. Práci hodnotím známkou A, 96 bodů.

Navrhovaná známka
A
Body
96

Posudek oponenta

Malina, Lukáš

Diplomová práce je zaměřená na využití jazyka P4 a hardwarovou akceleraci kryptografie na FPGA. Práce je rozdělena do 5 kapitol, ve kterých jsou postupně vkládány i praktické výsledky studenta, které jsou pak plně předloženy v rozsáhlé digitální příloze. Prezentační úroveň práce je velmi kvalitní. Stanovené zadání práce bylo zcela splněno. Po formální stránce je práce na dobré úrovni s několika málo překlepy. Místy by bylo vhodnější zopakovat či uvést definici použité zkratky. Nadpisy třetí úrovně mnohdy používají jen anglický název, např. 5.2.5 Supported crypto externs. V práci je využito celkově 20 referencí. Přes uvedené nedostatky spíše formálního charakteru, je celkový návrh hodnocení A, 90 bodů.

Navrhovaná známka
A
Body
90

Otázky

eVSKP id 125982