Fundamentos de Criptografia e Hashing
Aprenda os conceitos fundamentais por trás da Criptografia.
Bruno BritoMicrosoft MVP
Apresentação
- Apresentação Assistir grátis 8:00
- Objetivo Assistir grátis 2:00
- Pré-requisitos 4:00
- Palavras gerais 2:00
Fundamentos da Criptografia
- 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
- 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
- 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
- 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
- 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
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.