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.
- 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
- 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
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
- Gestion thread-safe des opérations longues durées grâce à l'utilisation de
Invoke - Mécanisme d'événements pour communiquer la progression et les erreurs entre les couches
- Validation des entrées utilisateur pour prévenir les erreurs courantes
- Documentation exhaustive avec des commentaires XML détaillés pour chaque méthode
- Gestion robuste des ressources avec nettoyage approprié des gestionnaires d'événements
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
- Parcourez le code source pour examiner l'implémentation des différentes fonctionnalités
- Consultez les commentaires pour comprendre la logique et les choix d'architecture
- Analysez la gestion des événements entre la couche UI et la couche business
Je suis ouvert aux opportunités professionnelles et serais ravi d'échanger sur ce projet ou d'autres sujets techniques.
- LinkedIn : [https://www.linkedin.com/in/nicolas-deoux-ab295980/]
- Email : [NDXDev@gmail.com]
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.
