Une application en C qui implémente le chiffrement de César, une méthode de cryptage historique utilisée par Jules César pour ses communications militaires secrètes.
Le chiffrement de César tire son nom de Jules César (100-44 av. J.-C.), qui l'utilisait pour protéger ses messages militaires confidentiels pendant ses campagnes. Selon l'historien Suétone, César utilisait un décalage de 3 positions dans l'alphabet : chaque lettre était remplacée par celle située trois positions plus loin. Cette méthode, bien que simple, était efficace à une époque où l'alphabétisation était rare et la cryptographie peu connue.
- Chiffrement et déchiffrement de texte avec le chiffrement de César
- Support des décalages positifs et négatifs (-25 à +25)
- Analyse de fréquence des lettres
- Mode bruteforce pour tester tous les décalages possibles
- Préservation de la casse (majuscules/minuscules)
- Conservation des caractères non-alphabétiques
- Compilateur C (GCC recommandé)
- Make (optionnel, pour utiliser le Makefile)
- Clonez le dépôt :
git clone https://github.com/benjamin-jacob-dev/SafeMessage
cd SafeMessage- Compilez le programme :
# Avec Make
make
# Sans Make
gcc SafeMessage.c -o safemessageLancez le programme :
./safemessageLe menu principal propose les options suivantes :
- Chiffrer un texte
- Déchiffrer un texte
- Analyser la fréquence des lettres
- Tester tous les décalages possibles
- Quitter
-
Chiffrement :
Texte : "Hello World" Décalage : 3 Résultat : "Khoor Zruog" -
Analyse de fréquence :
Texte : "Hello World" Résultat : L: 3 (30%) O: 2 (20%) ...
SafeMessage.c: Code source principalMakefile: Script de compilation.gitignore: Configuration GitREADME.md: Documentation
- Validation des entrées utilisateur
- Protection contre les buffer overflow
- Gestion sécurisée des décalages