Software Security. Cryptography

Course Code: MI 201 • Study year: IV • Academic Year: 2022-2023
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