Currículo
Criptografia Aplicada 04119
Contextos
Groupo: Tecnologias Digitais e Segurança de Informação - 2023 > 1º Ciclo > Unidades Curriculares Obrigatórias
ECTS
6.0 (para cálculo da média)
Objectivos
No final desta UC o aluno deverá estar apto a: OA1: Entender os principais princípios básicos da criptografia moderna OA2: Perceber como funcionam os principais mecanismos criptográficos de cifra OA3: Entender como funcionam alguns dos principais protocolos criptográficos OA4: Perceber o futuro do desenvolvimento da criptografia OA5: Realizar a utilização dos mecanismos criptográficos para proteção de computadores, redes e dados.
Programa
CP1. Introdução a criptosistemas e criptanálise CP2. Cifras contínuas CP3. Cifras de bloco CP4. Funções de resumo e integridade de mensagens CP5. Criptografia de chave-pública CP6. Assinaturas Digitais CP7. Protocolos de identificação, troca de chaves autenticada e protocolos de conhecimento nulo CP8. Criptografia baseada em Lattice e criptografia completamente homomórfica CP9. Ferramentas e bibliotecas criptográficas
Método de Avaliação
Avaliação ao longo do semestre: - Realização de um conjunto de projetos e atividades em grupo (50%) ao longo do semestre - Realização de dois testes individuais (50%) [nota mínima de 6 valores para cada um dos testes] A frequência de um número mínimo de aulas não é obrigatória na avaliação ao longo do semestre. Avaliação por exame: Para os estudantes que optem por este processo ou para os reprovarem no processo de avaliação ao longo do semestre, com 3 épocas nos termos do RGACC.
Carga Horária
Carga Horária de Contacto -
Trabalho Autónomo - 113.0
Carga Total -
Bibliografia
Principal
- Stinson D. R., Paterson M. (2018). Cryptography: Theory and Practice. Chapman and Hall/CRC. ISBN: 978-1138197015. Aumasson J. (2017). Serious Cryptography: A Practical Introduction to Modern Encryption. No Starch Press. ISBN: 978-1593278267. Tilborg H., Jajodia S. (2011). Encyclopedia of Cryptography and Security. Springer. ISBN: 978-1441959058. Paar C., Pelzl J., Preneel B. (2014). Understanding Cryptography: A Textbook for Students and Practitioners. Springer. ISBN: 978-3642446498. Bray S. (2020). Implementing Cryptography Using Python. Wiley. ISBN: 978-1119612209. Nielson S. J., Monson C. (2019). Practical Cryptography in Python: Learning Correct Cryptography by Example. ISBN: 978-1484248997.:
Secundária
- Material complementar a fornecer pela equipa docente durante as aulas. Ristic I. (2013). OpenSSL Cookbook: A Guide to the Most Frequently Used OpenSSL Features and Commands. Feisty Duck. ISBN: 9781907117053. Schneier B. (2017). Applied Cryptography: Protocols, Algorithms and Source Code in C. Wiley. ISBN: 978-1119096726. Bowne S. (2018). Hands-On Cryptography with Python: Leverage the power of Python to encrypt and decrypt data. Packt Publishing. ISBN: 978-1789534443. Zúquete A. (2018). Segurança em Redes Informáticas. FCA. ISBN: 978-972-722-857-7.: