Course MI 201 · Year IV · Autumn 2023-2024

Software Security. Cryptography

Elective (1 of 2) course in Advanced programming and databases, taught by Arpad Incze.

This course page is from 2023-2024 and is archived.
See this course for the current academic year

Overview

Lecturer
Arpad Incze
Seminar tutor
Arpad Incze
Type of course
Elective (1 of 2)
Language of instruction
Romanian
Erasmus language
English
Domain
Computer Science - Masters
Field of study
Advanced programming and databases
Form of education
Full-time
Form of instruction
Lecture
Credit awarded by
Grade
Teaching methods
Lecture, seminary laboratory
Entry requirements
Computational algebra, Computer programming

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 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

Learning outcomes

Knowledge on Criptography and secure programming good parctices

Assessment

Final comprehensive Project, minimum grade 5 out of 10

Recommended reading

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