Cryptographic Applications
Keywords |
Classification |
Keyword |
OFICIAL |
Computer Science |
Instance: 2019/2020 - 2S 
Cycles of Study/Courses
Teaching language
Portuguese
Objectives
This course focus on the implementation of cryptographic applications and the related pratical and theoretical knowledge.
Learning outcomes and competences
At the end of the course, students will be able to assess the need for use of cryptography in the software they develop, as well as have the ability to implement computer applications using and combining different types of cryptographic algorithms.Working method
Presencial
Program
The course will cover the following topics:
- Introduction to applied cryptography
- basic components
- cryptographic keys
- authentication concepts
- pseudorandom generation
- key life cycle -- PKI and PGP
- Secure Coding
- Cryptographic hardware
- Cryptographic APIs
- Cryptography applications, international standards (includign de facto), concrete scenarios
Mandatory literature
Menezes Alfred J.;
Handbook of applied cryptography. ISBN: 0-8493-8523-7
Stallings William;
Cryptography and network security. ISBN: 9780138690175
Complementary Bibliography
Katz-Lindell; Introduction to Modern Cryptography, CRC Press, 2007
Douglas Stinson; Cryptography: theory and practice, 1995
Teaching methods and learning activities
The teaching method will be oral presentation supported by literature and supporting slides. Learning activities include mandatory individual work.
Mandatory individual work is divided into:
- Tutorial resolution;
- Development of a cryptographic application using cryptographic library.
Evaluation Type
Distributed evaluation with final exam
Assessment Components
designation |
Weight (%) |
Exame |
30,00 |
Trabalho prático ou de projeto |
70,00 |
Total: |
100,00 |
Amount of time allocated to each course unit
designation |
Time (hours) |
Elaboração de projeto |
60,00 |
Estudo autónomo |
60,00 |
Frequência das aulas |
42,00 |
Total: |
162,00 |
Eligibility for exams
Minimal mark of 10 in both assessment components.
Calculation formula of final grade
Components:
- A: Tutorial resolution; Development of a cryptographic application using cryptographic library.
- B: Final exam via de Moodle system
Nota final = .7*A + .3*B