← All training

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.

12 modules with exercises24 questions · Final practice examFrench

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

  1. 01 · 90 min

    01. Empreintes et propriétés recherchées

    Distinguer intégrité accidentelle et authenticité contre un adversaire.

    Open module →
  2. 02 · 90 min

    02. MD5 : limites et migration raisonnée

    Comprendre une faiblesse de collision sans extrapolation incorrecte.

    Open module →
  3. 03 · 90 min

    03. HMAC et authenticité partagée

    Authentifier un message avec un secret sans inventer une construction.

    Open module →
  4. 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 →
  5. 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 →
  6. 06 · 90 min

    06. Aléatoire cryptographique et tokens opaques

    Créer une capacité imprévisible avec un cycle de vie borné.

    Open module →
  7. 07 · 90 min

    07. Comparaison et représentation des secrets

    Utiliser une comparaison adaptée sans lui attribuer trop de garanties.

    Open module →
  8. 08 · 90 min

    08. TLS 1.3 et limites du canal

    Séparer protection du transport et sécurité de l’application.

    Open module →
  9. 09 · 90 min

    09. X.509, chaîne et contraintes

    Lire un certificat sans le confondre avec une clé privée.

    Open module →
  10. 10 · 90 min

    10. Nom du service et validation TLS

    Vérifier que le pair authentifié correspond à la destination attendue.

    Open module →
  11. 11 · 90 min

    11. ACME et renouvellement exploitable

    Automatiser sans perdre la surveillance et la récupération.

    Open module →
  12. 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 →