🔐 Segurança e criptografia
Quase tudo em criptografia nasce de uma única ideia: operações fáceis de fazer e inviáveis de desfazer. Multiplicar dois primos é trivial; fatorar o produto, não. Calcular um hash é instantâneo; revertê-lo, impossível. Esta trilha constrói, camada por camada, o que essa assimetria permite: funções hash, cifras simétricas, chave pública, assinaturas e certificados — até montar o HTTPS inteiro e terminar onde a segurança real costuma falhar, que é a aplicação. As demonstrações usam SHA-256 de verdade e a aritmética modular real, com números pequenos o bastante para caber na tela.
Funções hash criptográficas
Efeito avalanche, colisões e o paradoxo do aniversário. Salt, rainbow tables e por que senhas exigem funções deliberadamente lentas.
Disponível 13.2Criptografia simétrica
XOR, one-time pad e AES. Os modos de operação — e a demonstração de que uma cifra forte no modo errado não esconde absolutamente nada.
Disponível 13.3Criptografia de chave pública
Diffie-Hellman, RSA e curvas elípticas: como combinar um segredo por um canal que todos escutam. E o que os computadores quânticos ameaçam.
Disponível 13.4Assinaturas e certificados
Assinatura digital, HMAC vs assinatura, X.509 e a cadeia de confiança que termina nas ~150 raízes instaladas na sua máquina.
Disponível 13.5TLS e HTTPS
O handshake mensagem por mensagem, sigilo futuro, ataques de downgrade — e o que o HTTPS não esconde de quem observa a rede.
Disponível 13.6Autenticação na web
Sessões, JWT, XSS, CSRF, OAuth, MFA e passkeys. Onde a segurança de verdade costuma falhar: na aplicação, não na matemática.
Disponívelcryptography do Python, a Web Crypto API.