Le chiffrement authentifié protège la charge utile d'un enregistrement utilisateur tout en préservant son intégrité en cas de modification du texte chiffré ou des métadonnées. Ce cours fournit aux ingénieurs logiciels et sécurité des bases pratiques pour sélectionner, implémenter et examiner les mécanismes cryptographiques au sein du code. À l'issue de la formation, les participants seront capables d'articuler chiffrement, protection par mot de passe, systèmes à clé publique, signatures, certificats, sécurité du transport et compromis de conception au sein d'un flux de traitement d'enregistrements utilisateur propice à l'audit.
Chiffrement authentifié, hachage, MAC, stockage de mots de passe avec Argon2id, RSA-OAEP, cryptographie sur les courbes elliptiques, signatures, modèle de confiance X.509 et négociation de connexion (handshake) TLS 1.3. Le sujet aborde également les défaillances observables liées au mode ECB, à la réutilisation de nonce et à une génération d'aléa de faible qualité, ainsi que la sélection de primitives pour la conception d'un système de gestion des enregistrements utilisateurs de bout en bout.