Segurança

Fundamentos de Criptografia e Hashing

Aprenda os conceitos fundamentais por trás da Criptografia.

  • Intermediário
  • 13:00 Horas
  • 6 módulos
  • 113 aulas
Bruno BritoMicrosoft MVP

Apresentação

4 aulas

Fundamentos da Criptografia

28 aulas
  • Apresentação Assistir grátis 2:00
  • O que é criptografia 2:00
  • The Caesar Cipher 5:00
  • Tipos de Criptografia Assistir grátis 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
  • Segunda Guerra Mundial e a Enigma Assistir grátis 10:00
  • One-time pad - o segredo perfeito Assistir grátis 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

21 aulas
  • Apresentação Assistir grátis 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
  • AES - KeyExpansion Assistir grátis 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

23 aulas
  • Introdução Assistir grátis 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
  • Defense in depth - O castelo medieval Assistir grátis 7:00
  • Hash para senhas 6:00
  • Trial and error attacks 12:00
  • Outros tipos de ataque 5:00
  • Keyed Hashing - MAC 8:00
  • JWT com HMAC-SHA-256 Assistir grátis 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

31 aulas
  • Introdução Assistir grátis 3:00
  • O que é Criptografia assimétrica 14:00
  • O problema da chave simétrica 6:00
  • Assinatura digital Assistir grátis 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

6 aulas
  • Apresentacao Assistir grátis 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

Este curso foi criado para desenvolvedores que desejam aprender sobre criptografia e hash. E como usá-los para proteger suas aplicações. O curso abrangerá criptografia clássica e técnicas modernas, com foco em RSA, AES, DES, curvas elípticas e muito mais, além de técnicas de hash para criptografia de dados e proteção de senhas.

Ao longo do curso, você aprenderá sobre a matemática básica por trás da criptografia, incluindo teoria dos números, logaritmos discretos e curvas elípticas. Você também aprenderá sobre os diferentes tipos de criptografia, incluindo criptografia simétrica e assimétrica, e como eles são usados para proteger a comunicação e os dados. Além disso, você aprenderá sobre várias técnicas de hash e como elas podem ser usadas para criptografia de dados e proteção por senha.

Alguns dos principais tópicos que serão abordados incluem:

  • Compreendendo os fundamentos da criptografia e sua história
  • RSA e criptografia clássica
  • AES e DES
  • Curvas elípticas e seu uso em criptografia
  • Matemática básica por trás da criptografia
  • O protocolo Diffie-Hellman para troca de chaves
  • Hard problems e noções de Trapdoor
  • Técnicas de hash, como SHA-256, bcrypt e scrypt
  • Usando hash para criptografia de dados e proteção por senha

Ao final do curso, você terá uma sólida compreensão dos conceitos e técnicas usados em criptografia e hash e como usá-los para proteger suas aplicações. O curso é composto por video aulas. Sendo uma combinação de aulas teóricas, exercícios práticos de codificação e exemplos do mundo real para fornecer uma experiência de aprendizado completa.

Este curso é adequado para desenvolvedores de qualquer nível com conhecimentos básicos de programação e matemática.

Perguntas frequentes

Por quanto tempo terei acesso?

Estamos oferecendo 1 ano de acesso para você ter muito tempo para estudar.

O curso é 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 o 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 dispositivo é suportado.

Bruno Brito

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.

Fundamentos de Criptografia e Hashing

Aprenda os conceitos fundamentais por trás da Criptografia.