Chapitre: |
X. Chiffres polyalphabétiques | Prérequis: |
Carré de Vigenère, chiffre de Vigenère |
Le chiffre de l'amiral anglais Sir Francis Beaufort
(1774-1857) fut publié après sa mort par son frère. Il semblerait que ce chiffre
ait en fait été inventé par Jean Sestri vers 1710.
Beaufort (voir portrait ci-contre) est surtout resté célèbre pour son échelle
des vents, qui classe les vents selon leur effet sur terre et sur mer sur une
échelle de 0 (calme plat) à 12 (ouragan). De plus, une mer porte
son nom.
Le chiffre de Beaufort est une variante du chiffre de Vigenère. Il utilise le carré de Vigenère d'une autre manière. Au lieu d'additionner la clef au message clair, Beaufort soustrait le message clair de la clef.
Il existe aussi une variante à l'allemande du chiffre de Beaufort.
| Clef | B | A | C | H | E | L | I | E | R | B | A | C | H | E | L | I | E |
| Clair | C | H | I | F | F | R | E | D | E | B | E | A | U | F | O | R | T |
| Décalage | -2 | -7 | -8 | -5 | -5 | -17 | -4 | -3 | -4 | -1 | -4 | 0 | -20 | -5 | -14 | -17 | -19 |
| Chiffré | Z | T | U | C | Z | U | E | B | N | A | W | C | N | Z | X | R | L |
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 le système 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! |