Skip to content

Latest commit

 

History

History
94 lines (69 loc) · 2.47 KB

File metadata and controls

94 lines (69 loc) · 2.47 KB

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