Kryptografia stosowana 1000-2M25KST
1. Szyfrowanie i pseudolosowość
2. Uwierzytelnianie wiadomości
3. Funkcje skrótu, skróty kryptograficzne i schematy blockchain
4. Protokoły z kluczem współdzielonym
5. Kryptografia klucza publicznego: część I (wymiana kluczy), część II (szyfrowanie)
6. Protokoły TLS/SSL oraz bezpieczeństwo sieciowe
7. Infrastruktura klucza publicznego
8. Kryptoanaliza algebraiczna i łamanie kryptografii
Rodzaj przedmiotu
Wymagania (lista przedmiotów)
Koordynatorzy przedmiotu
Kryteria oceniania
Aby zaliczyć przedmiot, studenci muszą zaliczyć zajęcia laboratoryjne oraz wykonać indywidualny projekt końcowy.
Do zaliczenia zajęć laboratoryjnych wymagane jest pomyślne ukończenie zestawu 5 zadań programistycznych z zakresu kryptografii.
O zaliczeniu laboratorium decyduje prowadzący zajęcia.
Projekt indywidualny polega na zaprojektowaniu, implementacji oraz prezentacji protokołu kryptograficznego.
Ocena końcowa z przedmiotu będzie średnią ważoną wyniku z zadań laboratoryjnych (łącznie 50%) oraz projektu indywidualnego (50%).
Literatura
Anderson, Ross. (2020). Security Engineering: A Guide to Building Dependable Distributed Systems (3rd ed.). Wiley.
Aumasson, Jean-Philippe. (2017). Serious Cryptography: A Practical Introduction to Modern Encryption. No Starch Press.
Bard, Gregory V. (2009). Algebraic Cryptanalysis. Springer.
Ferguson, Niels, Schneier, Bruce, & Kohno, Tadayoshi. (2010). Cryptography Engineering: Design Principles and Practical Applications. Wiley.
Swenson, Christopher. (2012). Modern Cryptanalysis: Techniques for Advanced Code Breaking. Wiley.
Wong, David. (2021). Real-World Cryptography. Manning Publications.
Więcej informacji
Więcej informacji o poziomie przedmiotu, roku studiów (i/lub semestrze) w którym się odbywa, o rodzaju i liczbie godzin zajęć - szukaj w planach studiów odpowiednich programów. Ten przedmiot jest związany z programami:
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: