Rogério Reis


Err and err and err again, but less and less and less.

Criptografia & Criptografia Aplicada (CC4017 & CC4076) - 2025-2026

Stacks Image 5
A criptografia evoluiu nas últimas décadas, de um mais ou menos obscuro ramo do conhecimento usado essencialmente por militares e espiões, para uma componente essencial das comunicações e escrita de software. Com a virtualização de um grande conjunto de actividades, foi necessário usar a criptografia para assegurar todo um conjunto de propriedades e garantias que as correspondentes transacções presenciais podiam assegurar de outra forma. Hoje, a criptografia desempenha por isso um papel essencial tanto nos protocolos da Internet como nos restantes sistemas de comunicações digitais.
Pretende-se assim:
  • Introduzir a problemática da segurança das redes e sistemas informáticos assim como o problema da segurança em geral.
  • Apresentar um conjunto suficientemente expressivo de protocolos criptográficos que permitam geralmente transcrever as actividades sociais do mundo físico para o suporte digital.
  • Estudo de alguns algoritmos criptográficos, suas aplicações e possíveis ataques.

Espera-se que no fim os alunos estejam preparados para:
  • Poderem escolher que protocolos e produtos devem usar, seja ao nível de utilizadores, programadores ou administradores de redes e sistemas.
  • Analisar, modificar, escolher e implementar os protocolos necessários para a uma aplicação prática.
  • Implementar os algoritmos criptográficos dados.
  • Implementar ataques aos mesmos algoritmos e protocolos.

Schedule of the subjects

Scheduling:

Class Date. Subject
Class 1 19 Set Introduction and basic concepts
Class 2 26 Set Randomness and provable security
Class 3 03 Oct Block ciphers
Class 4 10 Oct Stream ciphers
Class 5 17 Oct Cryptographic hash functions
Class 6 24 Oct Authenticated encryption schemes
Class 7 07 Nov Computational hardness and complexity assumptions
Class 8 14 Nov Public-key encryption and RSA
Class 9 21 Nov Diffie-hellman key exchange
Class 10 28 Nov Elliptic curve cryptography
Class 11 05 Dec Private-key infrastructures and homomorphic encryption
Class 12 12 Dec Post-quantum cryptography

Última modificação: 16/09/2025