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

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.

FAQ

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 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.

Permitir Cookies

Este site usa cookies e tecnologias afins, que são pequenos arquivos ou pedaços de texto baixados para um aparelho quando o visitante acessa um website ou aplicativo.
Estes cookies funcionais e obrigatórios são sempre utilizados para que a desenvolvedor.io e a nossa plataforma ofereça um serviço seguro neste website para você.