Full course · PHP 8.4+ · TLS 1.3 · X.509
Hash, MD5, mots de passe et certificats TLS
Douze leçons avancées avec laboratoires corrigés : empreintes, MAC, migration des mots de passe, aléatoire, TLS, X.509 et gestion des clés.
Lessons, exercises and questions in this path are in French. The interface follows the site language.
Your progress will appear here when JavaScript is active.
Progress and best score are stored only in this browser. No account is needed; clearing browser data removes them. Module times are estimates including exercises.
Prerequisites and environment
- Comprendre octets, encodage, fonctions PHP et HTTP.
- Disposer d’un laboratoire sans clés ni mots de passe de production.
- Savoir distinguer authentification et autorisation.
Learning outcomes
- Choisir une primitive selon la propriété attendue.
- Expliquer les faiblesses de MD5 sans confondre collision et préimage.
- Migrer des mots de passe et gérer un cycle de clés.
- Vérifier chaîne, identité du service et renouvellement TLS.
Course syllabus
- 01 · 90 min
01. Empreintes et propriétés recherchées
Distinguer intégrité accidentelle et authenticité contre un adversaire.
Open module → - 02 · 90 min
02. MD5 : limites et migration raisonnée
Comprendre une faiblesse de collision sans extrapolation incorrecte.
Open module → - 03 · 90 min
03. HMAC et authenticité partagée
Authentifier un message avec un secret sans inventer une construction.
Open module → - 04 · 90 min
04. Hash adaptatif et budget de calcul
Stocker une preuve de mot de passe avec une API dédiée.
Open module → - 05 · 90 min
05. Vérification et migration après succès
Migrer sans transformer le hash historique en nouveau mot de passe.
Open module → - 06 · 90 min
06. Aléatoire cryptographique et tokens opaques
Créer une capacité imprévisible avec un cycle de vie borné.
Open module → - 07 · 90 min
07. Comparaison et représentation des secrets
Utiliser une comparaison adaptée sans lui attribuer trop de garanties.
Open module → - 08 · 90 min
08. TLS 1.3 et limites du canal
Séparer protection du transport et sécurité de l’application.
Open module → - 09 · 90 min
09. X.509, chaîne et contraintes
Lire un certificat sans le confondre avec une clé privée.
Open module → - 10 · 90 min
10. Nom du service et validation TLS
Vérifier que le pair authentifié correspond à la destination attendue.
Open module → - 11 · 90 min
11. ACME et renouvellement exploitable
Automatiser sans perdre la surveillance et la récupération.
Open module → - 12 · 90 min
12. Cycle de clés et dossier de certification
Organiser usage, rotation, incident et preuve de compétence.
Open module →
Capstone project
Migration cryptographique d’un portail
Remplacez une authentification héritée et concevez le cycle TLS d’un service de laboratoire. Produisez les preuves et la procédure d’incident.
- Usages d’empreintes, MAC et mots de passe inventoriés.
- Migration après authentification légitime ou réinitialisation sûre.
- Chaîne et nom TLS contrôlés avec échecs simulés.
- Clés, renouvellement, sauvegardes et incidents documentés.
View a suggested solution
Attribuez à chaque secret un usage, un propriétaire et un cycle de vie. Migrez les mots de passe avec une bibliothèque de hash adaptatif et une décision contrôlée après vérification. Utilisez un service TLS de test avec certificats locaux pour provoquer les erreurs. Mesurez renouvellement et restauration sans désactiver les vérifications.
Final practice exam
24 original questions · 50 minutes · practice target: 75%. Questions and choices are shuffled. The timer starts when you click Start; your attempt is submitted automatically at expiry. Unanswered questions score 0.
Independent practice exam. Question count, duration and target score are DIGITAL AVENIR teaching choices, not official exam scoring. Answers are included in the page for self-study; no certification credential is awarded.
Open the practice exam →