L'objectif de ce projet est de créer une application simple de gestion de mots de passe en Java qui permet aux utilisateurs de stocker, gérer et générer des mots de passe sécurisés pour leurs comptes en ligne. L'application dispose d'une interface utilisateur graphique (GUI) développée avec Swing, ainsi que d'une base de données MySQL pour le stockage des mots de passe.
L'application inclut également une fonctionnalité de mot de passe principal qui chiffre et déchiffre la base de données à l'aide de l'algorithme AES. Cette fonctionnalité renforce la sécurité en ligne des utilisateurs en générant des mots de passe forts et aléatoires.
- Fournir un moyen pratique et sûr de stocker et accéder aux mots de passe.
- Renforcer la sécurité en ligne des utilisateurs.
- Améliorer la productivité des utilisateurs en réduisant le temps et les efforts nécessaires à la mémorisation et à la saisie des mots de passe.
- Démontrer l'utilisation du langage de programmation Java et diverses bibliothèques pour le développement d'une application de bureau.
- Création d'un mot de passe principal pour protéger la base de données.
- Ajout, modification, suppression et recherche de mots de passe.
- Génération de mots de passe aléatoires selon des critères définis par l'utilisateur.
- Copie des mots de passe dans le presse-papiers ou affichage sous forme de codes QR (facultatif).
- Exportation et importation de mots de passe sous forme de fichiers CSV.
- Chiffrement et déchiffrement de la base de passe à l'aide de l'algorithme AES.
- Java Development Kit (JDK)
- MySQL Server
- XAMPP (pour faciliter l'installation de MySQL et PHPMyAdmin)
-
Cloner le dépôt GitHub:
git clone https://github.com/votre-nom-utilisateur/gestionnaire-mots-de-passe.git cd gestionnaire-mots-de-passe -
Configurer la Base de Données:
-
Créez une nouvelle base de données nommée
PasswordManagerDBdans MySQL. -
Exécutez le script SQL suivant pour créer la table
passwords:CREATE DATABASE PasswordManagerDB; USE PasswordManagerDB; CREATE TABLE passwords ( id INT AUTO_INCREMENT PRIMARY KEY, account_name VARCHAR(255) NOT NULL, username VARCHAR(255), email VARCHAR(255), phone VARCHAR(20), website_url VARCHAR(255), password TEXT NOT NULL, notes TEXT );
-
-
Configurer les Paramètres de Connexion:
-
Dans le fichier
Main.java, modifiez les paramètres de connexion à la base de données si nécessaire:private static final String URL = "jdbc:mysql://localhost:3306/PasswordManagerDB"; private static final String USER = "root"; // Votre nom d'utilisateur MySQL private static final String PASSWORD = ""; // Votre mot de passe MySQL
-
-
Ajouter la Bibliothèque MySQL Connector/J:
- Téléchargez le fichier JAR
mysql-connector-java-x.x.x.jardepuis ici. - Placez le fichier JAR dans le dossier
libde votre projet et ajoutez-le au chemin de construction dans Eclipse.
- Téléchargez le fichier JAR
-
Exécuter l'Application:
- Ouvrez le projet dans Eclipse IDE.
- Compilez et exécutez le fichier
Main.java.
- Une fois l'application lancée, vous pouvez commencer à ajouter, modifier, supprimer et rechercher vos mots de passe.
- Pour activer le chiffrement/déchiffrement, configurez un mot de passe principal dans les paramètres de l'application.
- Un manuel d'utilisation complet avec des instructions d'installation et des captures d'écran sera disponible bientôt.
- Une documentation technique avec des diagrammes de conception (UML, cas d'utilisation) sera également fournie.
Les contributions sont bienvenues ! Pour contribuer, veuillez suivre ces étapes :
- Fork le projet.
- Créez une branche (
git checkout -b feature/nouvelle-fonctionnalité). - Committez vos modifications (
git commit -am 'Ajout de la nouvelle fonctionnalité'). - Push vers la branche (
git push origin feature/nouvelle-fonctionnalité). - Ouvrez une Pull Request.
Ce projet est sous licence MIT. Consultez le fichier LICENSE pour plus de détails.
Nous espérons que cette application répondra à vos besoins en matière de gestion de mots de passe. Si vous avez des questions ou des suggestions, n'hésitez pas à nous contacter !