Criptografia Essencial
Por Wanderson Leandro de Oliveira
Criptografia aparece em todo sistema real — armazenamento de senhas, autenticação de API, HTTPS, tokens, gerenciamento de segredos — mas a maioria dos devs aprende isso copiando código que não entende completamente. Este curso resolve isso: você vai aprender qual problema cada primitiva criptográfica realmente resolve, implementar o essencial em Python (hashlib, hmac, secrets, e bibliotecas como bcrypt, argon2-cffi e cryptography), e estudar os erros que aparecem repetidamente em auditorias reais — MD5 para senhas, modo ECB, chaves hardcoded, alg: none em JWTs. Ao final você vai fazer hash e verificação de senhas corretamente, entender TLS e cadeias de certificado, e saber gerenciar segredos e chaves em produção.
Conteúdo do curso
Fundamentos
- 🔒 O que a criptografia resolve text
- 🔒 Encoding vs. encriptação vs. hashing text
- 🔒 Aleatoriedade e entropia: o básico text
Hashing
- 🔒 Funções de hash: o essencial text
- 🔒 Hash de senhas: bcrypt e Argon2 text
- 🔒 HMAC e integridade de mensagem text
Criptografia simétrica
- 🔒 Criptografia simétrica: o básico text
- 🔒 AES e modos de operação text
- 🔒 Erros comuns em criptografia simétrica text
Criptografia assimétrica
- 🔒 Criptografia assimétrica: o básico text
- 🔒 Assinaturas digitais text
- 🔒 Troca de chaves e Diffie-Hellman text
TLS e certificados
- 🔒 Como o TLS funciona text
- 🔒 Certificados e a cadeia de confiança das CAs text
- 🔒 Erros comuns de configuração TLS text
Aplicando na prática
- 🔒 Gerenciamento de segredos e chaves text
- 🔒 Armadilhas de segurança em JWT text
- 🔒 Projeto prático: hash e verificação de senhas text