Beaufort vs Vigenère — deux chiffres à clé, une soustraction près
| Chiffre de Beaufort | Chiffre de Vigenère | |
|---|---|---|
| Famille | Poly-alphabétique | Poly-alphabétique |
| Difficulté | Intermédiaire | Intermédiaire |
| Époque | XIXᵉ siècle, Francis Beaufort | 1553, publié 1586, Blaise de Vigenère |
| Inventeur | Francis Beaufort | Giovan Battista Bellaso (popularisé par Blaise de Vigenère) |
Beaufort et Vigenère se ressemblent au point qu’on les confond souvent : même carré de 26×26, même clé répétée sous le clair. La différence tient à une seule opération — et elle change l’usage.
Additionner ou soustraire ?
Vigenère additionne : la lettre chiffrée est (clair + clé) mod 26. Pour déchiffrer, on soustrait la clé.
Beaufort inverse le sens : la lettre chiffrée est (clé − clair) mod 26. Concrètement, on cherche la lettre du clair dans la ligne de la clé et on lit l’en-tête de colonne.
L’atout de Beaufort : sa propre réciproque
Comme Beaufort soustrait le clair de la clé, appliquer deux fois la même opération redonne le texte de départ. Chiffrer et déchiffrer sont donc identiques — un seul mode, une seule table, aucune inversion à retenir. C’est exactement le principe qui a rendu populaire la machine à cylindre du même nom.
Vigenère, lui, exige deux procédures distinctes (addition pour chiffrer, soustraction pour déchiffrer).
Même clé, même faiblesse
Sur le plan de la sécurité, les deux sont équivalents. Ils reposent sur une clé-mot répétée, donc ils cèdent tous deux au test de Kasiski et à l’analyse de l’indice de coïncidence : on retrouve la longueur de clé par les répétitions, puis on ramène le tout à L analyses de fréquence. Beaufort n’apporte aucune robustesse supplémentaire — juste une commodité opératoire.
Quand utiliser quoi
- Cours, démonstration du principe poly-alphabétique → Vigenère. C’est le nom que tout le monde connaît, l’addition est intuitive.
- Chiffrement à la main où l’on veut un seul geste → Beaufort. Pas de risque de se tromper de sens entre chiffrement et déchiffrement.
- Vraie sécurité → ni l’un ni l’autre. AES-256 ou ChaCha20.