Skip to content

Chiffrement de César en C : chiffrez/déchiffrez, bruteforce tous les décalages (1-25), analyse de fréquence des lettres. Parfait pour apprendre la crypto, CTF, histoire ou fun. Ultra-rapide, zéro dépendance.

Notifications You must be signed in to change notification settings

benjamin-jacob-dev/SafeMessage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SafeMessage - Crack Caesar's code. Unlock the secrets of the empire.

safemessage

Description

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.

Histoire et Contexte

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.

Fonctionnalités

  • 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

Prérequis

  • Compilateur C (GCC recommandé)
  • Make (optionnel, pour utiliser le Makefile)

Installation

  1. Clonez le dépôt :
git clone https://github.com/benjamin-jacob-dev/SafeMessage
cd SafeMessage
  1. Compilez le programme :
# Avec Make
make

# Sans Make
gcc SafeMessage.c -o safemessage

Utilisation

Lancez le programme :

./safemessage

Le menu principal propose les options suivantes :

  1. Chiffrer un texte
  2. Déchiffrer un texte
  3. Analyser la fréquence des lettres
  4. Tester tous les décalages possibles
  5. Quitter

Exemples

  1. Chiffrement :

    Texte : "Hello World"
    Décalage : 3
    Résultat : "Khoor Zruog"
    
  2. Analyse de fréquence :

    Texte : "Hello World"
    Résultat :
    L: 3 (30%)
    O: 2 (20%)
    ...
    

Structure du Code

  • SafeMessage.c : Code source principal
  • Makefile : Script de compilation
  • .gitignore : Configuration Git
  • README.md : Documentation

Sécurité

  • Validation des entrées utilisateur
  • Protection contre les buffer overflow
  • Gestion sécurisée des décalages

👥 Auteurs

  • Benjamin Jaccob - Développeur initial

    Atelier Digital VisiCraft

About

Chiffrement de César en C : chiffrez/déchiffrez, bruteforce tous les décalages (1-25), analyse de fréquence des lettres. Parfait pour apprendre la crypto, CTF, histoire ou fun. Ultra-rapide, zéro dépendance.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published