II-semestre 2026
Objetivo.
O objetivo da disciplina é apresentar os principais conceitos e técnicas computacionais relacionados aos algoritmos criptográficos mais utilizados em aplicações reais, proporcionando aos alunos uma compreensão dos fundamentos teóricos e dos aspectos práticos envolvidos em sua implementação e utilização.\\
Programa:
Breve introdução à criptografia.
Algoritmos computacionais básicos: aritmética modular, máximo divisor comum, multiplicação de polinômios, aritmética de números grandes.
Aritmética em corpos finitos GF$(p^m)$
Cifradores de bloco e fluxo (AES, Chacha20)
5. Algoritmos simétricos autenticados: AES-GCM, Chacha20-Poly1305, Ascon-AEAD128
6. Algoritmos de funções de resumo: Família SHA (SHA-1, SHA-2, SHA-3), outros.
7. Criptografia assimétrica: conceitos, encriptação, mecanismos de encapsulamento de chaves, assinatura digital.
8. Algoritmos de chave pública: RSA, DSA, ECDSA, EdDSA.
9. Introdução à algoritmos pós-quânticos.
10. Tópicos: Geração de números pseudo-aleatórios, padrões industriais de criptografia, implementação em software e bibliotecas.