Chiffre de Beaufort: la variante à l'allemande

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é


Exercices

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

Programmation

Ecrivez un programme Python qui chiffre et déchiffre un texte en utilisant la variante à l'allemande. Solution.


  Didier Müller, 4.6.23