Fundamentals of Cryptology

Course: Software Engineering

Structural unit: Faculty of Computer Science and Cybernetics

Title
Fundamentals of Cryptology
Code
ДВС.2.03
Module type
Вибіркова дисципліна для ОП
Educational cycle
Second
Year of study when the component is delivered
2023/2024
Semester/trimester when the component is delivered
6 Semester
Number of ECTS credits allocated
4
Learning outcomes
LO01. Analyze, purposefully search for and select the necessary information and reference resources and knowledge to solve professional problems, taking into account modern advances in science and technology LO05. Know and apply relevant mathematical concepts, methods of domain, system and object-oriented analysis and mathematical modeling for software development. LO21. Know, analyze, select, and apply information security tools (including cybersecurity) and data integrity in accordance with the applied tasks and software systems under construction. LO25.2. Analyze, evaluate and select tools and computing facilities, technologies, algorithmic and software solutions to solve software engineering problems.
Form of study
Distance form
Prerequisites and co-requisites
To know: basic concepts from mathematical analysis, linear and general algebra, differential equations, theory of complexity and computational complexity. To be able to: develop software in a high-level programming language.
Course content
The goal of the course is to study the fundamental cryptographic algorithms, their characteristics, and vulnerabilities. As a result of studying the discipline, the student should: know: the main cryptographic algorithms with symmetric and asymmetric encryption, their advantages and disadvantages; basic attacks on cryptographic algorithms; the problem of key distribution, cryptographic hash functions, and digital signature schemes; be able to: develop programs using cryptographic algorithms (symmetric and asymmetric).
Recommended or required reading and other learning resources/tools
1. Galkin O.V., Shkilniak O.S. Osnovy kryptolohii: navchalnyi posibnyk [Online resource] – Kyiv, 2023. – 119 s. – Access link: http://tinyurl.com/yc5b34vr 2. Verbitskyi O.V. Vstup do kryptolohii. – Lviv: Naukovo-tekhnichna literatura, 1998. – 249 s. 3. Smart N.P. Cryptography Made Simple. – Springer, 2016. – 493 p. 4. Menezes A.J., van Oorschot P.C., Vanstone S.A. Handbook of Applied Cryptography. – CRC Press, 2001. – 780 p. 5. Katz J., Lindell Y. Introduction to Modern Cryptography, 3rd edition. – CRC Press, 2021. – 648 p. 6. Stallings W. Cryptography and Network Security: Principles and Practice, 8th edition. Global edition. – Pearson, 2023. – 832 p.
Planned learning activities and teaching methods
Lectures, independent work, written assignment, defense of laboratory work.
Assessment methods and criteria
Written assignment 1 and 2: 20 points each; laboratory work 1, 2 and 3: 20 points each. Final evaluation (credit): сredit points are defined as the sum of points for all successfully assessed learning outcomes; the minimum threshold for the total assessment of all components is 60% of the maximum possible number of points.
Language of instruction
ukrainian

Lecturers

This discipline is taught by the following teachers

Oleksandr V. Halkin
Department of Intelligent Software Systems
Faculty of Computer Science and Cybernetics

Departments

The following departments are involved in teaching the above discipline

Department of Intelligent Software Systems
Faculty of Computer Science and Cybernetics