Projet Cryptographie Rust - ASECNA

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-GCM pour le chiffrement symétrique moderne.
  • Utilisation de la bibliothèque Clap pour 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éveloppement Rust (Edition 2021)
Cryptographie (AES-GCM, Rand)
Architecture Logicielle (Modules)
Gestion des entrées/sorties (I/O)
Tests Unitaires & Robustesse
Interface CLI (Clap)

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.
Retour en haut