Osnova přednášek:
1. Kryptografie a její role v bezpečnosti IT. Základní pojmy: bezpečnostní služby, mechanismy, hrozby, útoky, rizika, zranitelná místa a jejich příklady.
2. Klasická (historická) kryptografie I. Příklady šifer a jejich principy.
3. Klasická (historická) kryptografie II. Příklady šifer a jejich principy v kontextu současnosti.
4. Kryptoanalýza - metody a typy útoků klasickým šifrám. Útok ze známého šifrového textu.
5. Matematické základy kryptografických algoritmů I (kongruence, modulární aritmetika, prvočísla).
6. Matematické základy kryptografických algoritmů II (algebraické struktury (grupy, tělesa)).
7. Moderní kryptografické algoritmy - symetrická kryptografie. Základní principy, příklady algoritmů (DES, AES) a způsoby jejich použití (režimy činnosti). Aplikace v protokolech.
8. Moderní kryptografické algoritmy - asymetrická kryptografie. Základní principy, příklady algoritmů (RSA, Diffie- Hellman). Aplikace v protokolech
9. Moderní kryptografické algoritmy - hašovací funkce. Principy a algoritmy. Aplikace v protokolech.
10. Moderní kryptografické algoritmy - digitální podpis. Principy a algoritmy. Aplikace v protokolech.
11. Pseudonáhodné generátory (PRNG). Principy a jejich aplikace pro kryptografické účely.
12. Autentizační protokoly a kryptografické algoritmy.
13. Související legislativa, normy a standardy.
Osnova cvičení:
Cvičení budou probíhat na počítačové učebně. Jejich součástí bude jak praktická implementace jednoduchých kryptografických algoritmů, tak jejich demonstrace v existujících demonstračních aplikacích. Obsahem cvičení bude také procvičení matematických principů kryptografie.
1. Základní kryptografické pojmy a principy – procvičení, příklady
2. Klasická kryptografie I.
3. Klasická kryptografie II.
4. Simulace jednoduchých kryptoanalytických útoků.
5. Procvičování matematických principů probíraných algoritmů - modulární aritmetika.
6. Algebraické struktury.
7. Teorie čísel.
8. Symetrická kryptografie.
9. Asymetrická kryptografie.
10. Hašovací funkce.
11. OpenSSL, PGP.
12. PRNG.
13. Praktické ukázky bezpečnostních aplikací a protokolů.
1. Kryptografie a její role v bezpečnosti IT. Základní pojmy: bezpečnostní služby, mechanismy, hrozby, útoky, rizika, zranitelná místa a jejich příklady.
2. Klasická (historická) kryptografie I. Příklady šifer a jejich principy.
3. Klasická (historická) kryptografie II. Příklady šifer a jejich principy v kontextu současnosti.
4. Kryptoanalýza - metody a typy útoků klasickým šifrám. Útok ze známého šifrového textu.
5. Matematické základy kryptografických algoritmů I (kongruence, modulární aritmetika, prvočísla).
6. Matematické základy kryptografických algoritmů II (algebraické struktury (grupy, tělesa)).
7. Moderní kryptografické algoritmy - symetrická kryptografie. Základní principy, příklady algoritmů (DES, AES) a způsoby jejich použití (režimy činnosti). Aplikace v protokolech.
8. Moderní kryptografické algoritmy - asymetrická kryptografie. Základní principy, příklady algoritmů (RSA, Diffie- Hellman). Aplikace v protokolech
9. Moderní kryptografické algoritmy - hašovací funkce. Principy a algoritmy. Aplikace v protokolech.
10. Moderní kryptografické algoritmy - digitální podpis. Principy a algoritmy. Aplikace v protokolech.
11. Pseudonáhodné generátory (PRNG). Principy a jejich aplikace pro kryptografické účely.
12. Autentizační protokoly a kryptografické algoritmy.
13. Související legislativa, normy a standardy.
Osnova cvičení:
Cvičení budou probíhat na počítačové učebně. Jejich součástí bude jak praktická implementace jednoduchých kryptografických algoritmů, tak jejich demonstrace v existujících demonstračních aplikacích. Obsahem cvičení bude také procvičení matematických principů kryptografie.
1. Základní kryptografické pojmy a principy – procvičení, příklady
2. Klasická kryptografie I.
3. Klasická kryptografie II.
4. Simulace jednoduchých kryptoanalytických útoků.
5. Procvičování matematických principů probíraných algoritmů - modulární aritmetika.
6. Algebraické struktury.
7. Teorie čísel.
8. Symetrická kryptografie.
9. Asymetrická kryptografie.
10. Hašovací funkce.
11. OpenSSL, PGP.
12. PRNG.
13. Praktické ukázky bezpečnostních aplikací a protokolů.