Contenu du cours
Fondamentaux de la Cybersécurité
Fondamentaux de la Cybersécurité
Hachage de Mot de Passe
Hachage de mot de passe est une mesure de sécurité qui protège les mots de passe des utilisateurs en les convertissant en un format haché et irréversible. Le hachage est une fonction cryptographique à sens unique qui transforme les mots de passe en clair en une chaîne de caractères de longueur fixe, rendant difficile pour les attaquants de retrouver le mot de passe original.
Le hachage est utilisé sur la couche Application du modèle OSI comme défense contre les attaques visant à compromettre les identifiants des utilisateurs et obtenir un accès non autorisé aux systèmes ou aux informations sensibles.
Étapes du hachage des mots de passe
- Enregistrement de l'utilisateur : Lorsqu'un utilisateur crée un compte ou modifie son mot de passe, le mot de passe en clair est haché;
- Stockage du hachage : Le mot de passe haché est stocké dans la base de données;
- Authentification : Lors de la connexion, le mot de passe saisi est haché et le hachage généré est comparé au hachage stocké. S'ils correspondent, l'authentification est réussie.
Le hachage est souvent utilisé en association avec le salage. Le salage consiste à ajouter une valeur unique et aléatoire (le sel) à chaque mot de passe avant le hachage. Cela garantit que même si deux utilisateurs ont le même mot de passe, leurs représentations hachées seront différentes en raison de l'unicité du sel.
Comment le hachage est-il réalisé ?
Pour comprendre le hachage, nous devons d'abord considérer le concept de fonction de hachage.
Fondamentalement, une fonction de hachage est un algorithme déterministe qui prend des données en entrée et produit une chaîne de caractères de taille fixe, communément appelée valeur de hachage ou code de hachage.
Le processus de hachage
- Sélection des données d'entrée : Le processus commence par la sélection des données d'entrée - toute information nécessitant une protection. Dans notre cas, il s'agit d'un mot de passe;
- Application de la fonction de hachage : La fonction de hachage choisie est appliquée aux données d'entrée. Cela implique que l'algorithme traite les données pour générer une valeur de hachage unique;
- Sortie de la valeur de hachage : La valeur de hachage calculée sert de sortie du processus de hachage - une chaîne de caractères de longueur fixe;
- Utilisation du salage : Si l'on souhaite utiliser le salage, nous combinons un sel généré spécialement avec nos données d'entrée avant de hacher.
Note
Pour fournir un hachage des messages textuels, nous devons les convertir en un format numérique. Nous pouvons le faire en utilisant la table ASCII - une norme de codage de caractères qui attribue des valeurs numériques aux lettres, chiffres et symboles, permettant aux ordinateurs de représenter et de communiquer le texte à l'aide d'un schéma de codage commun.
Merci pour vos commentaires !