Fundamentos de Criptografia e Hashing

APRENDA OS CONCEITOS FUNDAMENTAIS POR TRÁS DA CRIPTOGRAFIA.

Professor:
Bruno Brito
Nível:
(Intermediário)
Categoria(s):
Segurança
Ementa
apresentação
Instrutor
Fundamentos de Criptografia e Hashing

  Apresentação
  Fundamentos da Criptografia
  • Assistir Aula Gratuita Apresentação (2:00)
  • O que é criptografia (2:00)
  • The Caesar Cipher (5:00)
  • Assistir Aula Gratuita Tipos de Criptografia (9:00)
  • Objetivos da criptografia (3:00)
  • Criptoanalise (3:00)
  • Vigenère Cipher (6:00)
  • O que é e Porque Ciphers classicos são inseguros (7:00)
  • Criptoanálise dos Ciphers clássicos (6:00)
  • Assistir Aula Gratuita Segunda Guerra Mundial e a Enigma (10:00)
  • Assistir Aula Gratuita One-time pad - o segredo perfeito (11:00)
  • Principio de Kerckhoff (3:00)
  • Criptografia não é a solução (3:00)
  • Criptografia é dificil (2:00)
  • Criptografia é a parte fácil (2:00)
  • Ataques genéricos - Proteger o impossivel (5:00)
  • Aleatoriedade - Random Number Generator vs Pseudorandom Number Generator (8:00)
  • Aleatoriedade - Como gerar chaves criptograficas? Guid's? (7:00)
  • Teoria da Segurança: Information-theoretic security vs Computacional Security (2:00)
  • Medindo e quantificando segurança (4:00)
  • Teste seus conhecimentos I (5:00)
  • Teste seus conhecimentos II (5:00)
  • Teste seus conhecimentos III (5:00)
  • Teste seus conhecimentos IV (5:00)
  • Teste seus conhecimentos V (5:00)
  • Teste seus conhecimentos VI (5:00)
  • Teste seus conhecimentos VII (5:00)
  • Revisão (1:00)
  Criptografia Simétrica
  • Assistir Aula Gratuita Apresentação (1:00)
  • O que é Criptografia simétrica (3:00)
  • Block Cipher (6:00)
  • Data Encryption Standard (DES) (3:00)
  • Operadores Lógicos (11:00)
  • Advanced Encryption Standard - Rijndael (AES) (8:00)
  • Assistir Aula Gratuita AES - KeyExpansion (12:00)
  • AES - Funções (AddBytes, ShiftRows, MixColumns, AddRoundKey) (11:00)
  • Eletronic Codebook (ECB) (7:00)
  • Cipher Block Chaining (CBC) (8:00)
  • Counter Mode (CTR) & Galois Counter Mode (GCM) (14:00)
  • Padding - PKCS#7 (5:00)
  • Stream Ciphers (5:00)
  • Teste seus conhecimentos I (5:00)
  • Teste seus conhecimentos II (5:00)
  • Teste seus conhecimentos III (5:00)
  • Teste seus conhecimentos IV (5:00)
  • Teste seus conhecimentos V (5:00)
  • Teste seus conhecimentos VI (5:00)
  • Teste seus conhecimentos VII (5:00)
  • Revisão (5:00)
  Hashing
  • Assistir Aula Gratuita Introdução (1:00)
  • O que é hash (7:00)
  • Pigeonhole Principle (3:00)
  • Imprevisibilidade (4:00)
  • Resistencia a Preimage (3:00)
  • Resistencia a colisões (1:00)
  • MD5 (4:00)
  • Familia SHA (10:00)
  • BLAKE3 (4:00)
  • A velocidade importa? (1:00)
  • Assistir Aula Gratuita Defense in depth - O castelo medieval (7:00)
  • Hash para senhas (6:00)
  • Trial and error attacks (12:00)
  • Outros tipos de ataque (5:00)
  • Keyed Hashing - MAC (8:00)
  • Assistir Aula Gratuita JWT com HMAC-SHA-256 (13:00)
  • Teste seus conhecimentos I (5:00)
  • Teste seus conhecimentos II (5:00)
  • Teste seus conhecimentos III (5:00)
  • Teste seus conhecimentos IV (5:00)
  • Teste seus conhecimentos V (5:00)
  • Teste seus conhecimentos VI (5:00)
  • Revisão (2:00)
  Criptografia Assimétrica
  • Assistir Aula Gratuita Introdução (3:00)
  • O que é Criptografia assimétrica (14:00)
  • O problema da chave simétrica (6:00)
  • Assistir Aula Gratuita Assinatura digital (9:00)
  • Números primos (15:00)
  • Aritmética modular (27:00)
  • O Problema do Logaritmo Discreto (21:00)
  • Diffie Hellman - Key Exchange (12:00)
  • O problema da fatoração (7:00)
  • Rivest–Shamir–Adleman (RSA) (19:00)
  • Complexidade de algoritmos (18:00)
  • Hard Problems (10:00)
  • P versus NP (9:00)
  • Utilizando RSA (24:00)
  • Trapdoor (2:00)
  • Elliptic Curve Cryptography (ECC) (24:00)
  • Caracteristicas basicas das curvas elipticas (12:00)
  • Trapdor em curvas elipticas (4:00)
  • Montando uma curva (14:00)
  • Criando curvas (20:00)
  • Operações na curva (21:00)
  • Algoritmo ElGamal para ECC - Criptografar (12:00)
  • Algoritmo ElGamal para ECC - Descriptografar (10:00)
  • Curva para Criptografia (6:00)
  • Teste seus conhecimentos I (5:00)
  • Teste seus conhecimentos II (5:00)
  • Teste seus conhecimentos III (5:00)
  • Teste seus conhecimentos IV (5:00)
  • Teste seus conhecimentos V (5:00)
  • Teste seus conhecimentos VI (5:00)
  • Revisão (2:00)
  Finalizando
  • Assistir Aula Gratuita Apresentacao (1:00)
  • Algoritmos hibridos (6:00)
  • Arquivos pem e OpenSSL nas versoes anteriores do .NET (9:00)
  • Gerenciamento de chaves (3:00)
  • O mundo pós quantico (2:00)
  • Palavras finais (2:00)
Fundamentos de Criptografia e Hashing
Atualmente segurança é um tema que está em pauta em todo o mundo. Os ataques crescem a cada dia. E não há como tomar decisões de segurança sem saber criptografia. O objetivo desse curso é primeiramente te habilitar a tomar decisões em relação a criptografia. Qual algoritmo utilizar, quando utilizar e mais importante: Porque escolher um em detrimento do outro. Nesse curso aprendemos não só as bases da criptografia, como utilizar, mas também vemos o funcionamento interno das criptografias de chave pública. Como calcular um RSA no papel, como calcular uma curva eliptica no papel. Esse curso não se limita a código, mas a apresentar os conceitos e as preocupações para garantir integridade e confidencialidade dos dados.
FAQ

Por quanto tempo terei acesso ao curso?

1 ano de acesso parece bom? :)

O treinamento é teórico e prático?

Sim, o curso Fundamentos de Criptografia e Hashing aborda toda a teoria que depois é colocada em prática durante o desenvolvimento da aplicação no decorrer do curso.

Como eu tiro as minhas dúvidas durante curso?

Basta postar sua dúvida no fórum :)
Abaixo de cada aula existe um fórum onde o instrutor irá lhe ajudar.

Posso assistir o curso por tablet ou smartphone?

Sim, qualquer device é suportado.

Bruno Brito
Microsoft MVP

Microsoft MVP. Quinze anos na estrada como desenvolvedor de software.

Especialista em arquitetura de sistemas, design de código, com foco em desenvolvimento Web.

Formado em Desenvolvimento de Sistemas e pós graduado em Administração de Empresas pelo Insper.

Minha primeira linha de código foi aos 6 anos, com meu pai. Desde então, sou um desenvolvedor apaixonado.

Em 2018 comecei a compartilhar minhas experiências. Então comecei meu blog, https://www.brunobrito.net.br, e me tornei mais ativo na comunidade .NET. Falar em encontros comunitários e eventos nacionais também.

Sou um entusiasta do código aberto com vários projetos para .NET e OAuth 2.0.

Prefiro ser considerado um artesão, de software. Entregando qualidade utilizando as melhores práticas de desenvolvimento.