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.
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).
Ecrivez
un programme Python qui chiffre et déchiffre un texte en utilisant la
variante à l'allemande. Solution.