Chiffre de Hill (version trigraphique)

Chapitre: XIII. Chiffres polygrammiques Prérequis: Chiffre de Hill

Pour rendre le chiffre de Hill plus difficile à casser, on peut penser aux améliorations suivantes:


Chiffrement dans la version trigraphique

Les lettres sont d'abord remplacées par leur rang dans l'alphabet. Les lettres Pk, Pk+1 et Pk+2 du texte clair seront chiffrées Ck, Ck+1 et Ck+2 avec la formule ci-dessous:

Ce qui signifie, pour fixer les idées, que les trois premières lettres du message clair (P1, P2 et P3) seront chiffrées (C1, C2 et C2) selon les trois équations suivantes:


Déchiffrement dans la version trigraphique

Pour déchiffrer, le principe est le même que pour le chiffrement: on prend les lettres trois par trois, puis on les multiplie par une matrice.

Ordinairement l'inverse de la matrice est:

Dans Z26, on trouve la matrice A-1 (mod 26) de la même façon qu'avec une matrice 2x2.


Le petit programme javascript ci-dessous vous permettra de chiffrer et déchiffrer un message avec le chiffre de Hill, version trigraphique. Entrez un message non accentué (au besoin prétraitez le texte).

Message d'entrée
Matrice


"A" = 1 "A" = 0
Message de sortie


Travail (programmation)

Téléchargez le fichier ci-dessous qui vous permettra de programmer avec Mathematica le chiffre de Hill:

hill3.nb (12 Ko)

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!
Mot de passe :


Références


Didier Müller, 8.10.01