CoddyRun

Tous les parcours

Parcours · Intermédiaire

Les messages secrets

Chiffrer et déchiffrer des messages comme Jules César, casser un code par force brute ou par analyse des fréquences, puis passer au chiffre de Vigenère.

6 étapes 1 h 30 environ
Aperçu du projet final : Les messages secrets

Devenez espion : chiffrez vos messages avec le code de Jules César, déchiffrez-les, cassez un code inconnu en essayant toutes les clés ou en comptant les lettres, puis passez au chiffre de Vigenère, longtemps réputé incassable.

Ce que vous allez apprendre

  • trouver la position d'une lettre avec position et lire un texte lettre par lettre ;
  • faire « tourner » l'alphabet avec mod ;
  • écrire une fonction qui transforme un texte ;
  • compter des lettres avec compter et dessiner leurs fréquences ;
  • utiliser un mot-clé qui change le décalage à chaque lettre.

Avant de commencer

Il vaut mieux connaître les boucles, les textes et les fonctions. Un peu d'histoire : César décalait chaque lettre de 3 rangs dans l'alphabet.

Les étapes

  1. 1
    Décaler une lettre Trouver la position d'une lettre dans l'alphabet et afficher la lettre décalée de 3 rangs, en revenant au début après le Z. positionindex d'un textemod
    Accès libre
  2. 2
    Chiffrer un message entier Écrire une fonction chiffrer(texteSource, decalage) qui décale toutes les lettres d'un texte et garde intacts les espaces et la ponctuation. fonctionparcours d'un texteconstruction d'un résultat
  3. 3
    Chiffrer et déchiffrer Proposer un menu « Chiffrer / Déchiffrer » et retrouver le message d'origine en décalant dans l'autre sens. décalage inversechoisirréutiliser une fonction
  4. 4
    Casser le code par force brute Déchiffrer un message sans connaître la clé, en essayant les 25 clés possibles et en repérant celle qui donne un texte lisible. force bruteboucle sur toutes les clés
  5. 5
    L'analyse des fréquences Compter chaque lettre du message, dessiner leurs fréquences et deviner automatiquement la clé en supposant que la lettre la plus fréquente est un E. compterrecherche du maximumhistogramme sur la toile
  6. 6
    Le chiffre de Vigenère Chiffrer avec un mot-clé : chaque lettre est décalée d'un rang différent, donné tour à tour par les lettres du mot-clé. mot-cléindex qui tourne avec modnombres négatifs
La première étape est en accès libre. Pour continuer, garder votre progression d'un ordinateur à l'autre et obtenir le diplôme, créez un compte gratuit.