Module · Détail

Hashage de mot de passe simple & Mini-connexion

Ce module illustre les principes fondamentaux du traitement des mots de passe via des fonctions de hachage. Il montre comment la logique de comparaison et le traitement des caractères sont utilisés pour implémenter un mécanisme de connexion simple.

Temps 35 minutes
Ce bloc introduit le principe fondamental des fonctions de hachage et leur application dans les systèmes d'authentification. Il développe un processus simplifié qui convertit les caractères du mot de passe en valeurs numériques et les combine pour former une valeur hash. Les apprenants structurent le traitement à l'aide de boucles et de conditions, en prenant des décisions claires concernant la gestion des différents types de caractères. Dans la deuxième étape, ce modèle est appliqué à un scénario de connexion où seuls les valeurs hash sont comparés, pas le texte brut. Le lien entre les concepts abstraits de sécurité et leur implémentation concrète est central. Compact
Langue Python 3
Tâches 2
Image d'aperçu : Hashage de mot de passe simple & Mini-connexion

Introduction (Extrait original)

Dans les systèmes réels, un mot de passe n'est idéalement pas stocké en tant que texte brut. Au contraire, une valeur hash est stockée : un nombre (ou chaîne de caractères) calculé à partir du mot de passe.

Classification pédagogique

Objectif subjectif

Le module introduit le principe fondamental des fonctions de hachage et leur application dans les systèmes d’authentification. Il développe une procédure simplifiée qui convertit les caractères d’un mot de passe en valeurs numériques et les combine pour former une valeur de hachage. Les apprenants structurent le traitement à l’aide de boucles et de conditions, et prennent des décisions claires concernant la gestion des différents types de caractères. Dans la deuxième étape, ce modèle est transféré à un scénario de connexion où seuls les valeurs de hachage sont comparés, pas le texte brut. Le lien entre les concepts abstraits de sécurité et leur implémentation concrète est mis en avant.

Développement des compétences

Valeur pédagogique supplémentaire dans l’enseignement

Déroulement de la leçon

1

Construire une fonction de hachage (A=1…Z=26)

Dans cette étape, une fonction de hachage simple est développée qui traite systématiquement les caractères d'un mot de passe. Seuls les caractères majuscules sont pris en compte, tandis que les autres caractères sont délibérément ignorés et la longueur de la chaîne originale est également prise en compte.

  • Focus pédagogique : transformation basée sur des règles des caractères en valeurs numériques
  • Défi typique : traitement cohérent de différents types de caractères
2

Mini-login : comparer le hachage au lieu du texte brut

Sur la base de la fonction de hachage, un système de connexion simple est mis en œuvre qui compare uniquement les valeurs hashées. Les entrées et les références sont traitées et le résultat du contrôle est rendu transparent.

  • Focus pédagogique : logique de comparaison et application d'un modèle dans un contexte applicatif
  • Défi typique : liaison correcte entre le calcul de hachage et la structure décisionnelle

Exercice de travail (extrait)

1. Développer une fonction de hachage pour les lettres majuscules et établir des règles claires
2. Traiter systématiquement les caractères et calculer les valeurs numériques
3. Implémenter une procédure de connexion qui compare les valeurs hashées
4. Vérifier les résultats à l'aide d'entrées de test et les afficher

Exemple (extrait)

1
2
3
4
for ch in pw_upper:
    if 'A' <= ch <= 'Z':
        wert = ord(ch) - ord('A') + 1
        hash_wert += wert

Ce fragment montre la conversion centrale des caractères en valeurs numériques comme base pour la formation du hachage.

Notes pour la pratique en classe

Ce module relie la formation simple de hachage à la logique de connexion, rendant compréhensible les principes fondamentaux de la sécurité des mots de passe.

La structure claire permet une mise en œuvre étape par étape et facilite le stockage transparent des résultats en classe.

Demandez un accès démo et testez ce module dans votre propre contexte pédagogique.