Bonjour encore et bienvenue dans le tutoriel d'aujourd'hui. Aujourd'hui, nous allons créer un simple vérificateur de force de mot de passe en utilisant Python. Nous vous expliquerons étape par étape le fonctionnement du code et vous donnerons des conseils pour améliorer vos mots de passe.
Un mot de passe faible permet aux pirates informatiques de deviner ou de déchiffrer plus facilement en utilisant diverses méthodes, mettant ainsi vos informations personnelles en danger. Un mot de passe fort est :
Commençons par créer un outil qui évalue la force d'un mot de passe en fonction de ces règles.
Avant de commencer à coder, assurez-vous que Python est installé sur votre ordinateur.
Créez un nouveau fichier Python dans lequel vous écrirez votre code. Téléchargez également ce fichier qui contient les mots de passe les plus courants (nous y reviendrons plus tard) et enregistrez le fichier dans le même répertoire que votre fichier Python pour ce projet.
import string
Le module de chaîne fournit des constantes utiles pour vérifier les types de caractères tels que les lettres majuscules, les chiffres et les caractères spéciaux.
def check_common_password(password): with open('common-password.txt', 'r') as f: common = f.read().splitlines() if password in common: return True return False
Cette fonction vérifie si le mot de passe donné figure dans une liste de mots de passe courants.
Pourquoi est-ce important ? De nombreux pirates informatiques commencent par essayer des mots de passe courants, donc en utiliser un rend votre compte très vulnérable.
def password_strength(password): score = 0 length = len(password) upper_case = any(c.isupper() for c in password) lower_case = any(c.islower() for c in password) special = any(c in string.punctuation for c in password) digits = any(c.isdigit() for c in password) characters = [upper_case, lower_case, special, digits] if length > 8: score = 1 if length > 12: score = 1 if length > 17: score = 1 if length > 20: score = 1 score = sum(characters) - 1 if scoreCette fonction évalue la force du mot de passe en fonction de plusieurs critères.
Comment fonctionne la notation ?
def feedback(password): if check_common_password(password): return "Password was found in a common list. Score: 0/7" strength, score = password_strength(password) feedback = f"Password strength: {strength} (Score: {score}/7)\n" if scoreCette fonction combine les deux fonctions précédentes pour fournir des commentaires complets.
password = input("Enter the password: ") print(feedback(password))
Cette dernière partie demande simplement à l'utilisateur de saisir un mot de passe, puis imprime les commentaires.
La création de mots de passe forts est un élément essentiel du maintien de la sécurité en ligne, et avec cet outil, vous pouvez facilement évaluer le degré de sécurité de vos mots de passe. Ce programme simple montre comment la programmation Python de base peut être combinée avec les principes de cybersécurité pour résoudre un problème du monde réel.
N'hésitez pas à expérimenter le code et à ajouter plus de fonctionnalités.
Bon codage et restez en sécurité !
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3