Curso online de Cryptography (2017)
(crypto.stanford.edu)Visão geral do curso online de criptografia
- Professor: Dan Boneh, Stanford University
- Esta página contém todas as aulas do curso online de criptografia gratuito
- Para fazer o curso oficialmente, incluindo tarefas, projetos e prova final, é preciso visitar a página do curso no Coursera
- Material: um livro-texto gratuito para este curso, com foco mais aprofundado e incluindo provas de segurança e muitos exercícios (A Graduate Course in Applied Cryptography by D. Boneh and V. Shoup)
Resumo do conteúdo das aulas por semana
-
Semana 1: Visão geral do curso e cifra de fluxo (Capítulos 2-3 do livro)
- Visão geral de criptografia e história
- Propriedades de probabilidade discreta
- One-time pad e cifras de fluxo
- Ataques e deslizes em cifras de fluxo
- Exemplos reais de cifras de fluxo
- Definição de cifra segura, segurança de PRG e segurança semântica
-
Semana 2: Cifra de bloco (Capítulos 4-5 do livro)
- Visão geral de cifra de bloco
- Cifra DES, ataques de força bruta etc.
- Cifra de bloco AES, cifra de bloco a partir de PRG
- Uso de cifra de bloco (chave descartável e chave reutilizável)
- Segurança CPA, modos de operação CBC/CTR
-
Semana 3: Integridade de mensagem (Capítulos 6-8 do livro)
- Definição de MAC e MAC baseado em PRF
- Construções CBC-MAC, NMAC, PMAC etc.
- Visão geral de funções hash resistentes a colisões
- Ataque do aniversário, paradigma de Merkle-Damgård
- HMAC e ataque por tempo
-
Semana 4: Criptografia autenticada (Capítulo 9 do livro)
- Ataques ativos contra cifra segura para CPA
- Ataques de texto cifrado escolhido e composições a partir de cifra e MAC
- Estudo de caso do TLS 1.2, ataque CBC Padding
- Derivação de chaves, cifra determinística, cifra que preserva formato
-
Semana 5: Troca de chaves básica (Capítulo 10 do livro)
- Terceiro confiável, quebra-cabeça de Merkle
- Protocolo Diffie-Hellman, criptografia de chave pública
- Teoria básica de operações modulares (Fermat, Euler etc.)
- Problemas fáceis e difíceis (algoritmos aritméticos, tempo polinomial)
-
Semana 6: Criptografia de chave pública (Capítulos 11-12 do livro)
- Criptografia de chave pública baseada em permutação trapdoor (definição, segurança, construção)
- Permutação trapdoor RSA e PKCS1
- Se RSA é função unidirecional e seu uso no mundo real
- Sistema de chave pública ElGamal e segurança
- Resumo de criptografia de chave pública
-
Semana 7: Assinatura digital (Capítulos 13-14 do livro)
- Assinatura digital e assinaturas baseadas em hash
Opinião da GN⁺
-
Este curso parece ser um excelente guia de referência para iniciantes em criptografia, pois aborda os conceitos fundamentais da criptografia moderna e algoritmos usados na prática. Em particular, ele é confiável por ser ministrado pelo renomado professor Dan Boneh.
-
Além da teoria de criptografia, também aborda tópicos práticos, como aspectos de design de cifragem segura, vulnerabilidades e técnicas de ataque que podem ocorrer na prática, o que tende a ser útil para desenvolvedores.
-
Além das aulas, oferece um material didático gratuito com conteúdo mais profundo e uma boa quantidade de exercícios, então também pode ser usado para estudo avançado em criptografia.
-
Como grande parte do conteúdo é teórica, iniciantes podem enfrentar certa dificuldade se não tiverem boa base matemática. Conhecimentos prévios em álgebra linear ou matemática discreta provavelmente serão úteis.
-
Como as áreas de aplicação da criptografia, como blockchain e ativos digitais, estão em expansão, dominar bem os fundamentos da criptografia e aplicá-los na prática pode contribuir bastante para o desenvolvimento de habilidades de desenvolvedores.
1 comentários
Comentário do Hacker News
cryptopals.com.