Cours complet · 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.
Votre progression apparaîtra ici lorsque JavaScript est actif.
La progression et le meilleur score sont enregistrés uniquement dans ce navigateur. Aucun compte n’est nécessaire ; effacer les données du navigateur les supprime. Les durées de modules sont indicatives et incluent les exercices.
Prérequis et environnement
- 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.
Compétences visées
- 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.
Programme du cours
- 01 · 90 min
01. Empreintes et propriétés recherchées
Distinguer intégrité accidentelle et authenticité contre un adversaire.
Ouvrir le module → - 02 · 90 min
02. MD5 : limites et migration raisonnée
Comprendre une faiblesse de collision sans extrapolation incorrecte.
Ouvrir le module → - 03 · 90 min
03. HMAC et authenticité partagée
Authentifier un message avec un secret sans inventer une construction.
Ouvrir le module → - 04 · 90 min
04. Hash adaptatif et budget de calcul
Stocker une preuve de mot de passe avec une API dédiée.
Ouvrir le module → - 05 · 90 min
05. Vérification et migration après succès
Migrer sans transformer le hash historique en nouveau mot de passe.
Ouvrir le module → - 06 · 90 min
06. Aléatoire cryptographique et tokens opaques
Créer une capacité imprévisible avec un cycle de vie borné.
Ouvrir le module → - 07 · 90 min
07. Comparaison et représentation des secrets
Utiliser une comparaison adaptée sans lui attribuer trop de garanties.
Ouvrir le module → - 08 · 90 min
08. TLS 1.3 et limites du canal
Séparer protection du transport et sécurité de l’application.
Ouvrir le module → - 09 · 90 min
09. X.509, chaîne et contraintes
Lire un certificat sans le confondre avec une clé privée.
Ouvrir le module → - 10 · 90 min
10. Nom du service et validation TLS
Vérifier que le pair authentifié correspond à la destination attendue.
Ouvrir le module → - 11 · 90 min
11. ACME et renouvellement exploitable
Automatiser sans perdre la surveillance et la récupération.
Ouvrir le module → - 12 · 90 min
12. Cycle de clés et dossier de certification
Organiser usage, rotation, incident et preuve de compétence.
Ouvrir le module →
Projet de synthèse
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.
Voir une proposition de correction
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.
Examen blanc final
24 questions originales · 50 minutes · objectif pédagogique : 75 %. Les questions et choix sont mélangés. Le temps commence au clic sur Démarrer ; à expiration, les réponses sont corrigées automatiquement. Une question sans réponse vaut 0 point.
Examen d’entraînement indépendant. Le nombre de questions, la durée et le seuil sont des choix pédagogiques DIGITAL AVENIR, sans équivalence avec un barème officiel. Les réponses sont présentes dans la page pour l’autoformation ; aucun titre de certification n’est délivré.
Accéder à l’examen blanc →