Skip to content

Matthieu-dgl/KryptIt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔐 KryptIt

KryptIt est une application de gestion de mots de passe sécurisée développée en C# avec WPF (.NET Framework 4.8). Elle permet de stocker, organiser, partager et exporter des mots de passe de manière sécurisée, avec prise en charge de l’authentification à deux facteurs (2FA).


✨ Fonctionnalités principales

  • Gestion des mots de passe : Ajout, modification, suppression et affichage de mots de passe chiffrés.
  • Recherche & filtrage : Recherche instantanée et filtrage par tag.
  • Partage sécurisé : Partage des mots de passe entre utilisateurs.
  • Import / Export : Format CSV ou XML pour la migration ou la sauvegarde.
  • Remplissage automatique : Autofill des champs de connexion dans le navigateur.
  • 2FA (TOTP) : Authentification à deux facteurs avec QR code (Google Authenticator et Microsoft Authenticator compatible).
  • Interface moderne : Ergonomique, fluide, conçue pour la productivité.

🧱 Architecture du projet

Le projet suit le pattern MVVM (Model - View - ViewModel), adapté aux applications WPF.

📦 Models

  • User : Utilisateur de l’application.
  • PasswordEntry : Entrée de mot de passe (site, identifiants, mot de passe chiffré).
  • Tag : Étiquette personnalisée.
  • PasswordEntryTag : Table de liaison (relation many-to-many).
  • SharedPassword : Gestion du partage entre utilisateurs.

🧠 ViewModels

  • MainViewModel : Logique principale (gestion, 2FA, export/import...).
  • Utilisation de ICommand pour lier l’UI à la logique métier.

👁️ Views

  • Interfaces utilisateur en WPF (LoginWindow, MainWindow, etc.).

:tools: Helpers

  • SecurityHelper : Chiffrement/déchiffrement des mots de passe.
  • SessionManager : Gestion de la session utilisateur.

:card_box: Data

  • AppDbContext : Contexte Entity Framework (Code First).

🔐 Sécurité

  • Chiffrement local des mots de passe avant stockage.
  • 2FA avec TOTP (Time-based One-Time Passwords).
  • Gestion des permissions lors du partage des mots de passe.

📤 Export / Import

  • Export CSV/XML : Sauvegarde ou migration de mots de passe.
  • Import CSV/XML : Récupération depuis d'autres outils.

🚀 Démarrage rapide

# 1. Cloner le dépôt
git clone https://github.com/votre-utilisateur/KryptIt.git

# 2. Ouvrir la solution avec Visual Studio 2022

# 3. Restaurer les packages NuGet

# 4. Configurer la chaîne de connexion dans App.config si nécessaire

# 5. Lancer l’application

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages