NEČAS, R. Laboratorní úlohy pro podporu výuky aplikované kryptografie [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2025.

Posudky

Posudek vedoucího

Zeman, Václav

Textová část bakalářské práce seznamuje čtenáře se základními principy kryptografie, popisuje volbu nástrojů a metodiku návrhu laboratorních úloh. Rozsah práce je dostatečný. Je však třeba upozornit, že stěžejní část výsledku práce, konkrétně vytvoření laboratorních úloh, není přímo obsahem hlavní technické zprávy, ale je realizována v podobě příloh. Toto oddělení poněkud komplikuje přímé propojení teoretické části s implementací jednotlivých úloh v textu samotném. Formální i typografická úroveň odpovídá požadavkům kladeným na závěrečné práce. Jazyková úroveň je velmi dobrá, text je srozumitelný a odborný. Drobné stylistické nedostatky se v práci vyskytují, ale nesnižují její kvalitu. Student využil široké spektrum odborné literatury i dokumentace ke knihovnám. Všechny zdroje jsou uvedeny a správně citovány. Jádrem celé práce je návrh a realizace jedenácti laboratorních úloh, které pokrývají témata od základů programování v jazyce Python přes kryptografická primitiva až po asymetrické šifrování, certifikáty, blockchain a autentizační protokoly. Úlohy jsou interaktivní, využívají prostředí Google Colab, a každá je doplněna o úvodní výklad, úkoly a testové otázky. Realizovaný výstup má vysokou didaktickou hodnotu, je okamžitě použitelný ve výuce. Student v průběhu semestru pracoval aktivně, samostatně a systematicky. Pravidelně konzultoval průběh práce. Přes určitý nesoulad mezi textem a implementační částí považuji výsledek za velmi přínosný.

Navrhovaná známka
A
Body
92

Posudek oponenta

Burda, Karel

Cílem práce bylo navrhnout a realizovat sadu laboratorních úloh pro podporu výuky aplikované kryptografie. Realizace se požadovala ve formě webového rozhraní s využitím programovacího jazyka Python. V teoretické části student nejprve vysvětluje základní pojmy kryptografie. Poté popisuje návrh metodiky a obsahu laboratorních úloh a charakterizuje vhodné knihovny jazyka Python. Pak následuje popis vybraných kryptografických algoritmů a nakonec jsou uvedeny výsledky testování laboratorních úloh na studentech. Samotné úlohy jsou realizovány pomocí interaktivní výpočetní platformy Jupyter, která má webové rozhraní hostované na serverech Google. Úlohy mají dobrý didaktický charakter a studenty postupně vedou jazykem Python a jeho kryptografickými aplikacemi. Za významný nedostatek však považuji, že v práci je koncept jednotlivých úloh popsán jen velmi obecně (viz podkapitola 2.2.2) a celá čtvrtá kapitola (20 stran) je věnována samoúčelnému popisu kryptografických algoritmů bez uvedení jakékoliv vazby na jednotlivé úlohy. Celkově konstatuji, že zadání práce je splněno a úroveň práce hodnotím 85 body, tj. známkou B.

Navrhovaná známka
B
Body
85

Otázky

eVSKP id 167359