Skip to content

Une application de chiffrement de fichiers robuste et intuitive développée en C#. SecureVault-CS permet de protéger vos données sensibles avec des algorithmes de chiffrement standards de l'industrie.

License

Notifications You must be signed in to change notification settings

NDXDeveloper/SecureVault-CS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SecureVault-CS

Langage Framework Statut

📋 Présentation

SecureVault-CS est une application de bureau conçue pour chiffrer et déchiffrer des fichiers à l'aide d'algorithmes cryptographiques standards. Ce projet démontre mes compétences en développement C#, ma compréhension des principes de sécurité informatique et ma capacité à créer des interfaces utilisateur intuitives.

Aperçu de l'application

🔐 Fonctionnalités

  • Chiffrement/déchiffrement de fichiers avec une interface graphique Windows Forms
  • Support pour différents algorithmes (AES, Triple DES, DES, Rijndael)
  • Sécurité renforcée :
    • Utilisation de sel (salt) aléatoire
    • Dérivation de clé PBKDF2
    • Vecteurs d'initialisation uniques
  • Options configurables : Modes de chiffrement, types de remplissage et nombre d'itérations
  • Fonctionnement asynchrone avec barre de progression
  • Gestion robuste des erreurs avec messages utilisateur explicites

💻 Technologies et concepts mis en œuvre

  • C# avec .NET 8.0
  • Windows Forms pour l'interface utilisateur
  • API de cryptographie .NET (System.Security.Cryptography)
  • Programmation événementielle et gestion des délégués
  • Opérations asynchrones avec le pattern Task/Await
  • Documentation complète avec commentaires XML
  • Architecture orientée objet avec séparation des responsabilités

🔍 Structure du code

Le projet est organisé selon une architecture claire :

  • MainForm.cs : Interface utilisateur et gestion des interactions
  • CryptoManager.cs : Classe spécialisée gérant les opérations cryptographiques

Points forts d'implémentation

  1. Gestion thread-safe des opérations longues durées grâce à l'utilisation de Invoke
  2. Mécanisme d'événements pour communiquer la progression et les erreurs entre les couches
  3. Validation des entrées utilisateur pour prévenir les erreurs courantes
  4. Documentation exhaustive avec des commentaires XML détaillés pour chaque méthode
  5. Gestion robuste des ressources avec nettoyage approprié des gestionnaires d'événements

🎓 Ce que j'ai appris

Ce projet m'a permis de perfectionner mes compétences en :

  • Implémentation des API cryptographiques modernes
  • Conception d'interfaces utilisateur réactives
  • Gestion d'opérations asynchrones dans un contexte d'interface graphique
  • Documentation et organisation de code professionnel
  • Application des principes de sécurité informatique

🚀 Comment explorer ce projet

  1. Parcourez le code source pour examiner l'implémentation des différentes fonctionnalités
  2. Consultez les commentaires pour comprendre la logique et les choix d'architecture
  3. Analysez la gestion des événements entre la couche UI et la couche business

📱 Contact

Je suis ouvert aux opportunités professionnelles et serais ravi d'échanger sur ce projet ou d'autres sujets techniques.


Ce projet est développé comme démonstration technique pour mon portfolio. Il n'est pas destiné à être compilé en exécutable ou utilisé en production sans revue de sécurité complémentaire.

About

Une application de chiffrement de fichiers robuste et intuitive développée en C#. SecureVault-CS permet de protéger vos données sensibles avec des algorithmes de chiffrement standards de l'industrie.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages