Aplicações Criptográficas
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Ciência de Computadores |
Ocorrência: 2018/2019 - 1S
Ciclos de Estudo/Cursos
Língua de trabalho
Português
Objetivos
Neste curso será adquirido conhecimento prático de aplicações criptográficas, com enfoque na sua implementação. Será também abordada a concretização de ataques a implementações em que os sistemas criptográficos não são suficientemente sólidos ou em que a sua implementação não foi adequadamente cuidada. Pretende-se transmitir ao aluno uma visão mais realista do espectro de aplicação da Criptografia moderna, não confinando o conhecimento desta ao estrito domínio teórico.
Resultados de aprendizagem e competências
No final do curso, os alunos serão capazes de avaliar a necessidade de utilização de ciptografia em aplicações informáticas que desenvolvam, assim como terão a capacidade de implementar aplicações informáticas que utilizem e combinem diversos tipos de algoritmos criptográficos.
Modo de trabalho
Presencial
Pré-requisitos (conhecimentos prévios) e co-requisitos (conhecimentos simultâneos)
Conhecimento de pelo menos uma linguagem de programação (Java, C, C#, Perl, PHP, Python, ou outra similar).
Programa
O curso abordará os seguintes tópicos:
- Introdução à criptografia aplicada
- Componentes fundamentais
- Chaves criptográficas
- Conceitos de autenticação
- Geradores de números pseudo-aleatórios
- Ciclo de vida de chaves assimétricas – casos PKI e PGP
- Secure coding
- Hardware criptográfico
- APIs criptográficas
- Aplicações de criptografia em normas internacionais (possivelmente de facto) e cenários concretos.
Bibliografia Obrigatória
Menezes Alfred J.;
Handbook of applied cryptography. ISBN: 0-8493-8523-7
Stallings William;
Cryptography and network security. ISBN: 9780138690175
Bibliografia Complementar
Katz-Lindell; Introduction to Modern Cryptography, CRC Press, 2007
Douglas Stinson; Cryptography: theory and practice, 1995
Métodos de ensino e atividades de aprendizagem
O método de ensino será por apresentação oral suportado em bibliografia e slides de apoio. As actividades de aprendizagem incluem trabalhos individuais obrigatórios.
Os trabalhos individuais obrigatórios dividem-se em:
- Resolução de tutoriais
- Desenvolvimento de uma aplicação criptográfica utilizando biblioteca criptográfica, em que o objectivo é a implementação de uma aplicação criptográfica, que permita utilizar os conhecimentos adquiridos na disciplina.
Tipo de avaliação
Avaliação distribuída com exame final
Componentes de Avaliação
Designação |
Peso (%) |
Exame |
60,00 |
Trabalho prático ou de projeto |
40,00 |
Total: |
100,00 |
Componentes de Ocupação
Designação |
Tempo (Horas) |
Elaboração de projeto |
60,00 |
Estudo autónomo |
60,00 |
Frequência das aulas |
42,00 |
Total: |
162,00 |
Obtenção de frequência
A obtenção de frequência implica avaliação igual ou superior a 10 nas duas componentes de avaliação.
Fórmula de cálculo da classificação final
Componentes:
- A: Resolução de tutoriais e desenvolvimento de uma aplicação criptográfica utilizando biblioteca criptográfica, em que o objectivo é a implementação de uma aplicação criptográfica, que permita utilizar os conhecimentos adquiridos na disciplina.
- B: Exame final
Nota final = .4*A+.6*B