Chiffre de Beaufort: la variante à l'allemande

Chapitre: X. Chiffres polyalphabétiques Prérequis: Carré de Vigenère,
chiffre de Beaufort

Au lieu d'additionner la clef au message clair, comme on le fait dans le chiffre de Vigenère, la variante à l'allemande du chiffre de Beaufort soustrait la clef du message clair.

Exemple

Chiffrons le texte "VARIANTE DE BEAUFORT" avec la clef "BACHELIER" (les couleurs correspondent ici à celles utilisées dans le carré de Vigenère).

Clair V A R I A N T E D E B E A U F O R T
Clef B A C H E L I E R B A C H E L I E R
Décalage -1 0 -2 -7 -4 -11 -8 -4 -17 -1 0 -2 -7 -4 -11 -8 -4 -17
Chiffré U A P B W C L A M D B C T Q U G N C


Le programme javascript ci-dessous va vous permettre de vous familiariser avec ce système. Entrez un message non accentué (au besoin prétraitez le texte).

Clair

Clef
Chiffré


Exercice

Chiffrement

Chiffrez à la main le texte suivant avec la variante à l'allemande du chiffre de Beaufort en utilisant le mot-clef "Silhouette": Donnez-moi des bijoux de noyées
Deux crèches
Vérifiez votre cryptogramme avec le programme ci-dessus.

Déchiffrement

Déchiffrez à la main le texte suivant avec la variante à l'allemande du chiffre de Beaufort en utilisant le mot-clef "Silhouette": CFTID KHLLP CFTFM XKAAA LWBHP OOALA VKJBF KLHYZ WFCXL SKP


Travail (programmation)

Prérequis : le code ascii, le chiffre de César

Écrivez dans Mathematica un module qui chiffre et déchiffre un message avec la variante à l'allemande du chiffre de Beaufort.
Pour vous aider, téléchargez d'abord le fichier Mathematica ci-dessous:

variante.nb (12 Ko)

Cliquez sur le nom du fichier ci-dessus puis enregistrez sur votre disque dur ce fichier en format Texte en allant dans le menu Fichier/Enregistrer sous...
Ouvrez ensuite ce fichier depuis Mathematica (version 3 ou supérieure), et complétez-le.

Le fichier Mathematica complet est disponible, mais seulement pour les visiteurs autorisés!
Mot de passe :


Référence


Didier Müller, 4.4.01