Software Security. Cryptography

Course Code: MI 201 • Study year: IV • Academic Year: 2024-2025
Domain: Computer Science - Masters • Field of study: Advanced programming and databases
Type of course: Elective (1 of 2)
Language of instruction: Romanian
Erasmus Language of instruction: English
Name of lecturer: Arpad Incze
Seminar tutor: Arpad Incze
Form of education Full-time
Form of instruction: Lecture
Number of teaching hours per semester: 42
Number of teaching hours per week: 3
Semester: Autumn
Form of receiving a credit for a course: Grade
Number of ECTS credits allocated 7

Course aims:

The identification of appropriate methodologies for software systems development
acquiring fundamental knowledge regarding the main concepts of Criptography
the correct use of criptographic tools in programming

Course Entry Requirements:

Computational algebra, Computer programming

Course contents:

1 Brief history of cryptography. Basic concepts.

2 Cryptographic technologies

3 Hiding information Steganography

4 Systems encrypted by secret keys (symmetrical).

5 Public key encryption systems (asymmetric). Certification systems a public keys.

6 Digital signature.

8 Public key infrastructure.

9 Computer attacks Cross Scripting SQL injection

Teaching methods:

Lecture, seminary laboratory

Learning outcomes:

Knowledge on Criptography and secure programming good parctices

Learning outcomes verification and assessment criteria:

Final comprehensive Project, minimum grade 5 out of 10

Recommended reading:

B. Schneier, Applied Cryptography – Protocols, Algorithms and Source Code in C. Second Edition, John Willey & Sons, na, 1996, 120.
A. J. Menezes, , Paul von Oorschot, S. A. Vanstone,, Handbook of Applied Cryptography, CRC Press, na, 1997, na.
M. Howard, D. LeBlanc, Writing Secure Code, Practical strategies and techniques for secure application coding in a networked world, Micrsoft, na, 2002, na.