Zápočtová písomka bude v miestnosti c517 v termíne 20.11.2024 o 17:00. Prineste si písacie prostriedky (prípadne papier na výpočty). Môžete mať pripravené rôzne pomôcky podľa dohody z prednášok.
Prvé zadanie bude zverejnené 24.10.2024 cez Moodle. Čas na vypracovanie je do 5.11.2024, 23:59.
Riešenie sa odovzdáva do AIS.
Výučba je realizovaná prezenčnou metódou.
Heslo pre Moodle kurz, ako aj Invite link na Discord sa rozpošlú cez AIS.
Prednášky: Pondelok 13:00-14:40 (C801), Ing. Eugen Antal, PhD.
Cvičenia: Utorok 10:00-11:40 a 13:00-14:40 (C802), Ing. Eugen Antal, PhD.
Konzultácie: cez Discord
Priebežné hodnotenie: (50b)
Záverečné hodnotenie: (50b)
Prezentácie budú zverejnené v systéme Moodle.
Predbežný harmonogram prednášok:
Dátum |
Téma |
16.09 |
Základné pojmy, Evolúcia kryptografických algoritmov |
23.09 |
Steganografia, Permutácie |
30.09 |
Transpozičné šifry |
7.10 |
Transpozičné šifry pokr. (prof. Grošek) |
14.10 |
Substitučné šifry |
21.10 |
Substitučné šifry pokr. |
28.10 |
Autokľúče a Šifrovacie stroje (prof. Grošek) |
04.11 |
Zložité šifrovacie systémy (online) |
11.11 |
Lúštenie šifier, Štatistické vlastnosti jazyka, Entropia |
18.11 |
Počítačové lúštenie KŠIF |
25.11 |
Pokročilé metódy lúštenia, meta-heuristiky |
02.12 | Pokročilé metódy lúštenia, meta-heuristiky pokr. |
Konkrétne úlohy cvičení nájdete v systéme Moodle, kurz Klasické šifry (heslo dostanete na 1. cvičení).
Potrebná literatúra:
E. Antal: Počítačové lúštenie klasických šifier: Programovacie úlohy v jazyku Java. Bratislava : Vydavateľstvo SPEKTRUM STU, 2021. 101 s. ISBN 978-80-227-5077-6.
Predbežný harmonogram cvičení:
Dátum |
Téma |
17.09 | Java opakovanie (úvod, dátové typy, čítanie zo súboru), slovníky, objektový návrh, modulárna aritmetika |
24.09 | Permutácie (náhodná a inverzná permutácia, generovanie)
Implementácia steganografickej metódy |
01.10 | Implementácia transpozičných šifier |
08.10 | Implementácia transpozičných šifier pokr. |
15.10 | Implementácia substitučných šifier |
22.10 | Implementácia substitučných šifier pokr. |
29.10 | Implementácia substitučných šifier pokr. (autokľúče) |
05.11 | Implementácia zložitých šifier |
12.11 | Štatistická analýza textu, IC, Entropia, odhad jazyka |
19.11 | Kryptoanalýza, ohodnotenie textu, odhad typu šifry |
26.11 | Kryptoanalýza (brute-force, lúštenie Cézarovej šifry, lúštenie Vigenere) |
03.12 | Automatizovaná kryptoanalýza (brute-force, heuristiky) |
F. Morvay: Lúštenie transpozičnej šifry JAR
L. Brázdil: Lúštenie Cardanovej mriežky ZIP
T. Sovič: Porovnanie vybraných rotorových šifrátorov JAR
T. Sovič: Porovnanie vybraných rotorových šifrátorov BP, ŠVOČ
T. Hliboký: Lúštenie nezlomených klasických šifier ŠVOČ
Frekvencie znakov v rôznych abecedách a jazykoch frekvencie.xls [XLS]
Slovník – 204690 slovenských slov v telegrafnej abecede sk.telegraf.zip [ZIP]
Abecedná Pomôcka[pdf]
Ukážky v LATEXu z roku 2006/07: text zadania 1, vzor správy pre zadanie 2 a 3, obsahuje základný dokument, slovenčinu v kódovaní Windows-1250, členenie dokumentu, zoznamy, tabuľky, vzorce, obrazky… tex.zip [ZIP]
Predbežnú verziu prednášky J.M. Kollára o ČS šifrách v WW2 nájdete tu [pdf]
Príklady ku prednáške J.M. Kollára o ČS šifrách v WW2 nájdete tu [pdf]
CrypTool Silný výukový nástroj, štatistiky, lúštenie šifier, a iné… [EN]
Úvod do systému LATEX [CZ, PDF]
Crypto World e-zine [CZ]
Permutation Generation Methods [EN, PDF]