Cryptography

Year
1
Academic year
2021-2022
Code
02033269
Subject Area
Informatics Security
Language of Instruction
Portuguese
Other Languages of Instruction
English
Mode of Delivery
Face-to-face
Duration
SEMESTRIAL
ECTS Credits
6.0
Type
Compulsory
Level
2nd Cycle Studies - Mestrado

Recommended Prerequisites

     BSc in Informatics Engineering or equivalent

Teaching Methods

Lecture classes (T): presentation and discussion around the topics of the course.

Lab classes (PL): application of theoretical concepts in projects.

The MSI theoretical classes will take place, preferably, Friday afternoon and Saturday morning. Theoretical classes will also be broadcast by teleconference and will be recorded to allow the students to follow the classes remotely.

The practical classes will be preferably booked Friday morning. The practical assignments may also be developed by the students in remote and asynchronous mode with remote support of teachers.

Learning Outcomes


This curicular unit aims to acquire knowledge about encryption algorithms. At the end of the course students should master basic cryptography and security mechanisms. It is also intended that the students acquire/develop the following core competencies:
-    Skills on cyber security assessment and management, security risk analysis, security risk assessment and management at organization and system level.
-    Practical application of the theoretical knowledge on security assessment and management, competences in analysis and synthesis, critical reasoning, and self-learning.

and the following secondary competencies:
-    Problem solving, oral and written communication, interpersonal relations, and team work.

Work Placement(s)

No

Syllabus

  • History of cryptography
  • Cryptography Basics
  • Information theory basics
  • Computability of encryption algorithms
  • Symmetric key cryptography
  • Public-key cryptography
  • Algorithms and techniques for confidentiality
  • Authentication algorithms and techniques
  • Algorithms and techniques for integrity control
  • Algorithms and techniques for non-repudiation
  • Cryptanalysis techniques
  • Advanced cryptography

Head Lecturer(s)

Fernando Pedro Lopes Boavida Fernandes

Assessment Methods

Assessment
Project: 25.0%
Resolution Problems: 25.0%
Exam: 50.0%

Bibliography

- William Stallings, Cryptography and Network Security: Principles and Practice, Prentice Hall, 1999

- Schneier, Bruce (1996). Applied Cryptography, 2 ed, Wiley, (ISBN 0-471-11709-9).

- Bruce Schneier, Secrets and lies (Segredos e mentiras sobre a protecção na vida digital), Editora Campus, 2001.

- Stinson, Douglas (2005). Cryptography: Theory and Practice ISBN 1-58488-508-4.

- Paar, Christof and Jan Pelzl (2009). Understanding Cryptography: A Textbook for Students and Practitioners, Springer, ISBN 978-3-642-04100-6

- Niels Ferguson, Bruce Schneier, and Tadayoshi Kohno, Cryptography Engineering; Design Principles and Practical Applications, John Wiley & Sons, 2010.

- Jonathan Katz, Yehuda Lindell, Introduction to Modern Cryptography (Second Edition), CRC Press, 2014.