Système Authentification Avec Python Tkinter

1. A propos du module hashlib

Le module "hashlib" de Python fournit une collection d'algorithmes de hachage pour une représentation de données sécurisée. Il est construit sur la bibliothèque OpenSSL et permet de hasher le message (hachages) basé sur: SHA-1, SHA-256 et SHA-512, ainsi que l'algorithme MD5. Ces algorithmes sont utiles pour une variété de fins, notamment la création et la vérification de signatures numériques et la vérification de l'intégrité des données. Le module inclut également la fonction "pbkdf2_hmac" pour la dérivation de clés, qui peut être utilisée pour créer une clé cryptographique à partir d'un mot de passe.

2. Exemple d'usage du module hashlib

Nous allons voir comment hasher un mot de passe à titre d'exemple password = "admin"




3. Exemple d'authentification graphique avec Tkinter

Pour créer un système d'authentification à l'aide de Python Tkinter, vous devrez:

  1. importer le module Tkinter
  2. créer une fenêtre Tkinter.
  3. Ajouter des widgets tels que des étiquettes, des champs de saisie et des boutons pour demander à l'utilisateur un nom d'utilisateur et un mot de passe.

Vous devrez également utiliser le module hashlib intégré de Python pour hacher le mot de passe saisi à des fins de comparaison avec le mot de passe haché stocké dans une base de données ou dans un fichier.

Voici un exemple de système d'authentification simple utilisant Tkinter :

 

En cas d'identifiants correctes: admin = "admin"  et password = "admin" le système affiche la fenêtre suivante:

Et en cas d'identifiants incorrectes,  le système affiche la fenêtre suivante:

Younes Derfoufi
CRMEF OUJDA

Leave a Reply