LA CRYPTOGRAPHIE

INTRODUCTION

La cryptographie, ou art de chiffrer, coder les messages, est devenue aujourd'hui une science à part entière. Au croisement des mathématiques, de l'informatique, et parfois même de la physique, elle permet ce dont les civilisations ont besoin depuis qu'elles existent : le maintien du secret. Pour éviter une guerre, protéger un peuple, il est parfois nécessaire de cacher des choses...

La cryptographie étant un sujet très vaste, ce document se focalisera essentielleent sur les méthodes de chiffrement dites modernes, c'est-à-dire celles étant apparues et utilisées après la Seconde Guerre mondiale. On passera en revue la saga du DES et de l'AES, en passant par le fameux RSA, le protocole le plus utilisé de nos jours. Ayant longtemps été l'apanage des militaires et des sociétés possédant de gros moyens financiers, la cryptographie s'est au fil du temps ouverte au grand public, et est donc un sujet digne d'intérêt. Toutes les méthodes de cryptographie seront présentées dans leur ordre chronologique d'apparition.

Notez cependant que ce document ne s'intitule pas cryptologie ! L'amalgame est souvent fait entre cryptographie et cryptologie, mais la différence existe bel et bien. La cryptologie est la "science du secret", et regroupe deux branches : d'une part, la cryptographie, qui permet de coder les messages, et d'autre part, la cryptanalyse, qui permet de les décoder.

Remarque: Deux éléments sont présents plusieurs fois dans ce tutorial.

D'abord, l'utilisation des bits.A l'heure actuelle, la cryptographie étant quasi indissociable de l'informatique, il est souvent intéressant de travailler sur les nombres binaires.
Ensuite, il sera souvent fait mention d'Alice et Bob : en cryptographie, plus par tradition qu'autre chose, on nomme "Alice" et "Bob" les deux interlocuteurs qui veulent s'échanger en secret des messages (sans doute pour désigner "entité _A_" et "entité _B_").


HISTORIQUE


LE CHIFFRE DE CESAR

Jules César était un général, homme politique et écrivain romain, né à Rome le 12 juillet ou le 13 juillet 100 av. J.-C. et mort le 15 mars 44 av. J.-C. Il aurait été assassiné par une conspiration, son propre fils Brutus lui portant le coup de grâce.

César s'est illustré lors de la guerre des Gaules, ce qui a donné des siècles plus tard son personnage dans la bande dessinée Astérix le Gaulois. Il utilisait une méthode de chiffrement qui porte aujourd'hui son nom.

PRINCIPE

Le chiffre de César est la méthode de cryptographie la plus ancienne communément admise par l'histoire. Il consiste en une substitution mono-alphabétique : chaque lettre est remplacée("substitution") par une seule autre("mono-alphabétique"), selon un certain décalage dans l'alphabet ou de façon arbitraire. D'après Suétone, César avait coutume d'utiliser un décalage de 3 lettres : A devient DB devient EC devient F, etc. Il écrivait donc son message normalement, puis remplaçait chaque lettre par celle qui lui correspondait :

CLAIRABCDEFGHIJKLMNOPQRSTUVWXYZ
-> décalage = 3
CODEDEFGHIJKLMNOPQRSTUVWXYZABC

LA MACHINE ENIGMA


La machine allemande Enigma a joué un grand rôle pendant la guerre de l'Atlantique, et son décryptement par les Alliés leur a assuré bon nombre de victoires (notammeent parce que les Allemands ne se doutaient pas que leurs messages étaient déchiffrés).

Enigma ressemble à une machine à écrire : on frappe le clair sur un clavier, et des petites lampes s'allument pour éclairer les lettres résultant du chiffrement.

Le principe de chiffrement qu'utilise Enigma est à la fois simple et astucieux. Simple, car il ne s'agit ni plus ni moins d'une substitution de lettres : par exemple, A devient Q, P devient N, etc. Et astucieux, parce que la substitution change d'une lettre à une autre : si la lettre A correspond à Q la première fois qu'on la saisit, elle pourrait correspondre à M, K, H, ou tout autre lettre différente de Q à la fois suivante (ce principe est possible grâce à un système de rotors).
De plus, un autre avantage non négligeable que possède Enigma est la réversibilité : si on tape le message clair, on obtient le message code, et avec le messsage codé, on obtient le message clair.
L'inconvénient majeur est que jamais la lettre A ne sera codée par A....

Enigma Schema Enigma


LE CHIFFRE DE CHE

Ernesto Rafael Guevara de la Serna alias "Che Guevara" était un révolutionnaire marxiste d'Amérique latine, né le 14 juin 1928 à Rosario et décédé le 8 octobre 1967 à La Higuera en Bolivie. Plus précisément, il fut exécuté par l'armée bolivienne, et on retrouva sur son corps un papier indiquant le procédé qu'il utilisait pour échanger des messages avec Fidel Castro.



Première phase

Le Che utilise une substitution de lettres (par des chiffres cependant) telle que :

CLAIRABCDEFGHIJKLMNOPQRSTUVWXYZ
CODE638324830363439317872707697971582052505654159


BONJOUR devient 38 9 76 31 9 52 58

Deuxième phase

Les chiffres du messages sont découpés en blocs de 5 chiffres.

BONJOUR devient 38976 31952 58

Troisème phase

Le Che additionne en modulo 10* le message obtenu avec un nombre de 5 chiffres (même taille que le message donc, c'est important) connu de lui et de Fidel Castro seulement. Ce nombre a été choisi au préalable aléatoirement et constitue la clé secrète.
Choisissons par exemple 25638 comme clé secrète et chiffrons les deux premiers blocs de BONJOUR ("clair" désigne les blocs obtenus en phase 2) :

#BLOC 1#
38976 [clair]
25638 [clé]
------
53504 [crypté]

#BLOC 2#
31952 [clair]
25638 [clé]
------
56580 [crypté]

L'addition en modulo 10 signifie qu'on ne prend pas en compte les retenues : 6 + 6 = 2, 3 + 7 = 0, 8 + 9 = 7, etc.
Et que fait-on du "58" isolé en fin de message ? On le groupe avec le bloc suivant, etc...

Quatrième phase

Envoi de tous les blocs cryptés à Fidel Castro. Et destruction du brouillon ayant servi à faire les calculs, si possible ! Car quiconque mettait la main sur le papier, prenait par la même occasion connaissance de la clé, et le déchiffrement en devenait ridiculement facile : il suffisait en effet de soustraire au message crypté la même clé. Et je ne parle même pas du cas de figure où le calcul est écrit en détail sur la feuille, de telle sorte qu'il suffit de lire le message en clair !

Remarque

Le chiffre du Che est en fait un système de Vernam, puisque la taille de la clé est la même que celle du message (Plus d'infos sur Vernam)

Chiffre du Che
Un brouillon utilisé par Che Guevara, on retrouve les additions telles que celles décrites plus haut