Le Système Della Porta (1563)


Aujourd'hui : LE SYSTEME "DELLA PORTA"

A l'aube de la cryptographie moderne, époque de la Renaissance italienne, les services de contre-espionnage ne disposaient pas encore d'ordinateurs pour décrypter les messages secrets.

Et heureusement ! Car le système de l'Italien Giovanni Battista "Della" Porta était extrêmement robuste pour l'époque, à tel point que beaucoup le considèrent comme " père de la cryptographie moderne ".

Della Porta avait inventé son système de chiffrement en 1563, et il a été utilisé avec succès pendant des siècles et des siècles (d'esclavage... :-)). Ce système est basé sur un tableau dont voici un exemple très simple :

SYSTEME DELLA PORTA
A B
a b c d e f g h i j k l m
n o p q r s t u v w x y z
C D
a b c d e f g h i j k l m
z n o p q r s t u v w x y
E F
a b c d e f g h i j k l m
y z n o p q r s t u v w x
G H
a b c d e f g h i j k l m
x y z n o p q r s t u v w
I J
a b c d e f g h i j k l m
w x y z n o p q r s t u v
K L
a b c d e f g h i j k l m
v w x y z n o p q r s t u
M N
a b c d e f g h i j k l m
u v w x y z n o p q r s t
O P
a b c d e f g h i j k l m
t u v w x y z n o p q r s
Q R
a b c d e f g h i j k l m
s t u v w x y z n o p q r
S T
a b c d e f g h i j k l m
r s t u v w x y z n o p q
U V
a b c d e f g h i j k l m
q r s t u v w x y z n o p
W X
a b c d e f g h i j k l m
p q r s t u v w x y z n o
Y Z
a b c d e f g h i j k l m
o p q r s t u v w x y z n
Voici comment on procède : on convient à l'avance d'un mot-de-passe, par exemple INOX. Ce mot-de-passe indiquera, pour chaque lettre, l'alphabet à utiliser. Pour crypter° un mot, on va donc voir pour chaque lettre, l'alphabet à utiliser. Une fois qu'on a l'alphabet, on remplace chaque lettre du mot à chiffrer par celle qui se trouve juste au-dessus ou en-dessous.

Exemple : soit à crypter le mot " bienvenue " avec la clé " INOX ". On procède comme suit. Pour le "b", on utilise l'alphabet "I", et en-dessous du "b", il y a un "x" : ce "x" sera la première lettre du message crypté. Ensuite pour le "i", avec l'alphabet "N", cela nous donne "p". Et ainsi de suite...

Texte clair :  b i e n v e n u e
Clé         :  I N O X I N O X I
Cryptogramme:  x p x l m y h f n
Et pour déchiffrer, c'est la même chose ! "x" dans l'alphabet "I" donne le "b" de "bienvenue", etc. Bref, un système très simple et très rapide lorsqu'on dispose des tables alphabétiques et du mot-de-passe (clé de chiffrement).

Bien sûr, il est déconseillé d'utiliser un alphabet régulier comme indiqué ci-dessus (a b c d e ...) : il vaut mieux utiliser un alphabet avec les 26 lettres réparties aléatoirement dans les 13 alphabets. Della Porta le recommandait déjà lui-même dans son traité : " De furtivis litterarum notis, vulgo de ziferis ".

Exactement trois siècle plus tard, en 1863, le cryptologue allemand Kasiski découvrit comment casser le code Della Porta. Système désormais classique s'il en est : recherche de la longueur de la clé, puis ensuite méthode des fréquences. Mais avec des clés de grandes tailles, ce système est réellement sûr (à moins que le message soit vraiment très long).

PETIT JEU : à l'aide de la table d'alphabets ci-dessus, une phrase a été chiffrée avec un mot-de-passe inconnu (mais court). A vous de retrouver le texte original ! Note: les lettres ont été regroupées par groupe de 5 comme c'est l'habitude : on enlève les espaces et ponctuation, puis on regroupe les lettres par 5. Ex: " ca ne va plus du tout ! " devient "CANEV APLUS DUTOU T".

VOATS AJEBL JTHJY TZORO HIDAB DXAHI BLXMF TMJTH JJOI

Bonne chance ! ;-)
Indice: le texte contient le mot "facile"


         o
        <þ>        Fred 007
         |\

(°) = crypter = pour les puristes, "chiffrer"

Inspiration : Jeux & Stratégie nø 19, fév.-mars 1983, page 76.
The Codebreakers (David Khan), pg 137-.


Crypto HomePage
Copyright © 1994-1998, Frédéric Taes.