A criptografia autenticada protege o conteúdo de um registro de usuário, preservando a integridade caso o texto cifrado ou os metadados sejam alterados. Este curso fornece a engenheiros de software e de segurança uma base prática para selecionar, implementar e revisar mecanismos criptográficos no código. Ao final, os participantes serão capazes de integrar criptografia, proteção por senha, sistemas de chave pública, assinaturas, certificados, segurança de transporte e decisões de projeto em um fluxo de trabalho de registro de usuário passível de revisão.
Criptografia autenticada, hashing, MACs, armazenamento de senhas com Argon2id, RSA-OAEP, criptografia de curvas elípticas, assinaturas, confiança X.509 e o handshake do TLS 1.3. Também aborda falhas observáveis decorrentes de ECB, reutilização de nonce e aleatoriedade fraca, além da seleção de primitivas para um projeto de registros de usuário com criptografia de ponta a ponta.