Outil de Cryptographie Sécurisé en Rust Projet Stage ASECNA
Description du Projet
Dans le cadre de mon stage à l'ASECNA, j'ai conçu et développé un outil en ligne de commande (CLI) dédié au chiffrement et au déchiffrement de données. L'objectif principal était de fournir une solution robuste et performante permettant de manipuler des données sensibles via des algorithmes modernes (AES-GCM) et classiques (César), tout en garantissant une gestion d'erreurs stricte.
Approche Méthodologique
Situation : L'ASECNA nécessite une maîtrise parfaite de la sécurité des données. Le défi était de créer un prototype fonctionnel et techniquement impeccable pour démontrer l'usage du langage Rust dans un contexte de cybersécurité.
Tâche : Développer un outil capable de chiffrer/déchiffrer des fichiers ou du texte, avec une architecture modulaire, une gestion fine de la CLI et des tests unitaires garantissant la fiabilité des primitives cryptographiques.
AAction :
- Implémentation de l'algorithme
AES-256-GCMpour le chiffrement symétrique moderne. - Utilisation de la bibliothèque
Clappour une interface utilisateur en ligne de commande intuitive. - Mise en place d'une gestion d'erreurs personnalisée pour traiter les cas de fichiers manquants ou de clés invalides.
- Rédaction d'une documentation technique complète et de tests automatisés.
RRésultat : Un outil performant, capable de traiter des volumes de données variés avec une sécurité garantie. Le projet a validé les exigences de robustesse et de propreté logicielle imposées par les standards de l'ASECNA.
Compétences Acquises
Détails Techniques
- Langage : Rust
- Sécurité : Intégrité des données vérifiée par GCM (Galois/Counter Mode).
- Qualité : Code documenté selon les standards
rustdoc.