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.
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).
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:
|
|
| 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! |