| Course title | Cryptography | 
|---|---|
| Course code | KMI/KRY | 
| Organizational form of instruction | Lecture + Exercise | 
| Level of course | Master | 
| Year of study | not specified | 
| Semester | Winter | 
| Number of ECTS credits | 5 | 
| Language of instruction | Czech, English | 
| Status of course | Compulsory-optional | 
| Form of instruction | Face-to-face | 
| Work placements | This is not an internship | 
| Recommended optional programme components | None | 
| Course availability | The course is available to visiting students | 
| Lecturer(s) | 
|---|
        
  | 
| Course content | 
| 
        1. History of cryptography. 2. Classical symmetric-key methods. 3. Cryptoanalysis of classical symmetric-key methods. 4. Perfect cryptography. 5. Theoretical aspects. 6. DES and AES. 7. Introduction to asymmetric-key methods. 8. Asymmetric-key method based on discreet logarithm. 9. Asymmetric-key method based on knapsack problem. 10. Asymmetric-key method based on elliptic curves. 11. RSA. 12. Cryptographic hash functions. 13. Digital signature. 14. Zero-knowledge proofs and other interesting topics.
         | 
| Learning activities and teaching methods | 
| Lecture, Demonstration | 
| Learning outcomes | 
| 
                
                Students will learn about cryptography.
                 | 
        
| Prerequisites | 
| 
                
                
                unspecified
                
                
                    
                        
                    
                    
                
                 | 
        
| Assessment methods and criteria | 
| 
                
                    
                        Oral exam, Written exam
                        
                        
                         Completion of assigned tasks. Passing an oral (or written) examination.  | 
        
| Recommended literature | 
        
  | 
| Study plans that include the course | 
| Faculty | Study plan (Version) | Category of Branch/Specialization | Recommended semester | |
|---|---|---|---|---|
| Faculty: Faculty of Science | Study plan (Version): Applied Computer Science - Specialization in Software Development (2024) | Category: Informatics courses | 1 | Recommended year of study:1, Recommended semester: Winter | 
| Faculty: Faculty of Science | Study plan (Version): Applied Computer Science - Specialization in Computer Systems and Technologies (2024) | Category: Informatics courses | 1 | Recommended year of study:1, Recommended semester: Winter | 
| Faculty: Faculty of Science | Study plan (Version): Computer Science - Specialization in Artificial Intelligence (2020) | Category: Informatics courses | 1 | Recommended year of study:1, Recommended semester: Winter | 
| Faculty: Faculty of Science | Study plan (Version): Teaching Training in Computer Science for Secondary Schools (2019) | Category: Pedagogy, teacher training and social care | 1 | Recommended year of study:1, Recommended semester: Winter | 
| Faculty: Faculty of Science | Study plan (Version): Bioinformatics (2021) | Category: Informatics courses | 1 | Recommended year of study:1, Recommended semester: Winter | 
| Faculty: Faculty of Science | Study plan (Version): Computer Science - Specialization in General Computer Science (2020) | Category: Informatics courses | 1 | Recommended year of study:1, Recommended semester: Winter | 
| Faculty: Faculty of Science | Study plan (Version): Mathematics (2023) | Category: Mathematics courses | 1 | Recommended year of study:1, Recommended semester: Winter |