Wykłady odbywają się w dniach 14.X, 28.X, 18.XI, 25.XI, 9.XII, 23.XII, 13.I, 20.I oraz test zaliczeniowy.
Wykład 1 (14.X 2025)
Główne pojęcia i założenia kryptografii, kryptografia symetryczna i asymetryczna, klasyczne szyfry: szyfr Cezara, Vigenere'a, Enigma.
Zasady nowoczesnej kryptografii.
Wykład 2 (28.X 2025)
Szyfr doskonale bezpieczny, obliczeniowo bezpieczny, xor jako zasada szyfrowania, ciąg losowy i pseudolosowy, szyfr strumieniowy.
Wykład 3 (18.XI 2025)
Tryby szyfrów blokowych.
Wykład 4 (25.XI 2025)
Integralność danych: MAC i funkcje skrótu, CBC jako MAC, własności funkcji skrótu, atak urodzinowy, metoda Merkle-Damgarda, SHA-1. Kryptografia symetryczna a funkcje skrótu. "Szyfruj, potem uwierzytelniaj".
Wykład 5 (9.XII 2025)
Kryptografia klucza prywatnego a kryptografia klucza publicznego. Idea kryptografii asymetrycznej, atak ze środka, uwierzytelnianie i podpis, szyfr hybrydowy.
Implementacja kryptografii klucza publicznego:
Teoria grup, twierdzenia Fermata, Eulera.
Problemy trudne: problem rozkładu na czynniki, problem RSA, problem logarytmu dyskretnego, problem Diffie'go-Hellmana.
RSA, system ElGamala.
Szukanie liczb pierwszych, test Rabina-Millera.
Wykład 6 (23.XII 2025)
Schematy podpisu cyfrowego w kryptografii symetrycznej i asymetrycznej, RSA i jego słabości, podpis jednorazowy, schemat ElGamala i DSS, użycie skrótu w podpisie.
Wykład 7 (13.I 2026)
Infrastruktura klucza publicznego, modele zaufania, X.509, PGP.
Centra certyfikacji w Polsce.
PGP w praktycznym działaniu.
Uwierzytelnianie. Klucze. Protokoły kryptograficzne (Kerberos, SSL, TLS).
Wykład 8 (20.I 2026)
Test zaliczeniowy.
Uwaga: godz. 12:15, aula 1.14.