PrimeShield est un projet axé sur la sécurité des données, mettant en œuvre des primitives cryptographiques classiques. Ce mini-projet utilise Rust, un langage moderne et performant, pour garantir un code sûr, fiable et optimisé.
Le projet explore des concepts clés de la cryptographie mathématique tels que l'exponentiation rapide, les tests de primalité, la génération de nombres premiers, l'inverse modulaire et la construction d'une procédure complète de signature RSA.
👉 Retrouvez l'exécutable pour votre système d'exploitation dans la section Releases.
PrimeShield implémente des primitives cryptographiques essentielles utilisées dans des protocoles comme RSA, avec une attention particulière portée sur la sécurité mathématique.
Les principales fonctionnalités du projet incluent :
- Exponentiation rapide : Calcul efficace de ( g^x \mod n ).
- Test de primalité : Vérification probabiliste si un nombre est premier.
- Primalité relative : Utilisation de l'algorithme d'Euclide pour déterminer si deux entiers sont premiers entre eux.
- Génération de nombres premiers : Génération aléatoire de nombres premiers inférieurs à une valeur donnée.
- Inverse modulaire : Calcul de l'inverse modulaire, une étape cruciale pour la signature RSA et l'authentification.
L'objectif principal est de démontrer comment les primitives cryptographiques peuvent être mises en œuvre efficacement pour sécuriser les communications numériques.
PrimeShield est compatible avec les systèmes d'exploitation suivants :
Avant de commencer, assurez-vous d’avoir les éléments suivants installés :
- Rust : Version 1.84 ou supérieure.
- Cargo : Gestionnaire de dépendances et outil de compilation pour Rust.
👉 Si Rust et Cargo ne sont pas installés, consultez la documentation officielle pour les installer.
Suivez ces étapes pour configurer et exécuter PrimeShield :
- Clonez le dépôt :
git clone https://github.com/Maxime-Cllt/PrimeShield.git
cd PrimeShield- Compiler le programme:
cargo build --release- Exécutez le programme:
Il se peut que vous ayez besoin de donner les permissions d'exécution au fichier binaire généré.
chmod +x target/release/PrimeShield./target/release/PrimeShield.\target\release\PrimeShield.exe
