El cifrado autenticado protege la carga útil de un registro de usuario y preserva su integridad ante modificaciones en el texto cifrado o en los metadatos. Este curso proporciona a los ingenieros de software y de seguridad una base práctica para seleccionar, implementar y revisar mecanismos criptográficos en el código. Al finalizar, los participantes serán capaces de integrar el cifrado, la protección mediante contraseñas, los sistemas de clave pública, las firmas, los certificados, la seguridad en el transporte y las compensaciones de diseño en un flujo de trabajo de registros de usuario susceptible de revisión.
Cifrado autenticado, hashing, MAC, almacenamiento de contraseñas con Argon2id, RSA-OAEP, criptografía de curva elíptica, firmas, confianza X.509 y el protocolo de enlace (handshake) de TLS 1.3. También aborda fallos observables derivados de ECB, la reutilización de *nonces* y una aleatoriedad débil, además de la selección de primitivas para un diseño de registro de usuario de extremo a extremo.