Skip to content

Sudo-Rahman/PrimeShield

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PrimeShield - Projet de Sécurité des Données

Rust Version

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 PrimeShield

📝 Description

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 :

  1. Exponentiation rapide : Calcul efficace de ( g^x \mod n ).
  2. Test de primalité : Vérification probabiliste si un nombre est premier.
  3. Primalité relative : Utilisation de l'algorithme d'Euclide pour déterminer si deux entiers sont premiers entre eux.
  4. Génération de nombres premiers : Génération aléatoire de nombres premiers inférieurs à une valeur donnée.
  5. Inverse modulaire : Calcul de l'inverse modulaire, une étape cruciale pour la signature RSA et l'authentification.

🚀 Objectif

L'objectif principal est de démontrer comment les primitives cryptographiques peuvent être mises en œuvre efficacement pour sécuriser les communications numériques.


💻 Plateformes Compatibles

PrimeShield est compatible avec les systèmes d'exploitation suivants :

MacOS Linux Windows

⚙️ Pré-requis

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.
Rust Cargo

👉 Si Rust et Cargo ne sont pas installés, consultez la documentation officielle pour les installer.


📦 Installation

Suivez ces étapes pour configurer et exécuter PrimeShield :

  1. Clonez le dépôt :
git clone https://github.com/Maxime-Cllt/PrimeShield.git
cd PrimeShield
  1. Compiler le programme:
cargo build --release
  1. 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

MacOS & Linux

./target/release/PrimeShield

Windows

.\target\release\PrimeShield.exe

About

GUI RSA implémentation en Rust

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Rust 100.0%