Lorsque l'on cherche à cacher un message, le rendre illisible ou incompréhensible par des personnes non autorisées mais accessible aux personnes authentifiées, nous pouvons dire que nous faisons de la "cryptographie".
La cryptologie contient deux parties:
La cryptographie: Cryptage des messages clairs.
La cryptanalyse: Décryptage des cryptogrammes (messages chiffrés).
La cryptographie est née naissance pour des raisons militaires et diplomatiques
Le premier document codé a été retrouvé en Irak. En effet, un texte codé
figurant sur une tablette d'argile a été gravé par un potier babylonien qui voulait dissimuler la recette de son succès.
Après avoir rajouté quelques consonnes et reconnu les mots à l'orthographe fantaisiste, les archéologues ont réussi à déchiffrer la formule
de fabrication d'un vernis dont le potier gardait jalousement l'exclusivité.
Les Grecs ont rénové la cryptographie en mettant un nouveau système à disposition de leur puissante armée. Pour comprendre
il faut prendre un bâton d'un diamètre bien défini (scytale) qui sert de clef pour le codage, puis prendre un ruban et l'enrouler sur le baton en spires parallèles.
Le message sera écrit directement sur la bande enroulée, ligne par ligne en suivant la longueur du baton!
Une fois cela terminé, déroulez le ruban et Hop votre méssage est codé. Pour le décoder il vous faudra utiliser la même clef utilisée pour le codage,
c'est à dire un baton de même diamètre que celui utilisé pour le codage!
Ce n'était pas un bon système car, pour envoyer un message codé de la part de la Grece en destination de Rome, il fallait envoyer la clef avec. Il suffisait que le baton soit volé par des espions pour qu'une personne non autorisée soit capable de lire le message secret!
Il a fallu attendre le II° siècle pour voir un vrai changement de méthode; chez les Romains Polybe améliora un système de transmission qui avait été conçu par Kléoxénos et Démokleïtos.
Polybe inventa un système de cryptage par carré, ce dernier fut baptisé "carré de Polybe". L'idée était de mettre toutes les lettres de l'alphabet dans un tableau 5x5. Pour coder une lettre il suffisait de la remplacer par ses coordonnées dans le tableau.
1 | 2 | 3 | 4 | 5 | |
1 | A | B | C | D | E |
2 | F | G | H | I,J | K |
3 | L | M | N | O | P |
4 | Q | R | S | T | U |
5 | V | W | X | Y | Z |
Un des premiers algorithmes mathématiques par Jules César pour communiquer ses ordres et rapports avec ses lieutenants.
Le principe est très basique : C'est un système de décalage qui consiste à remplacer une lettre par la lettre suivante ou la 3eme lettre qui suit ou la 4eme et ainsi de suite dans l'ordre de l'alphabet
. Il existe de nombreuses variantes pour ce système.
Exemple : Message clair = "Bonjour" Message crypté = "CP OKPV S"Par simple attaque brute toute personne doit être capable de casser ce code, donc je ne vous conseille pas de l'utiliser pour coder vos messages!
Nous avons bien vu que le cryptologie ne peut en aucun cas être un moyen sûr contre les attaques. Il ne faut jamais dire "Mon code ne peut jamais être cassé", evitez la faute des Allemands car ce qui est impossible aujourd'hui devient un jeu d'enfant 2 ans plus tard!! Néanmoins il existe un seul algorithme prouvé mathématiquement sûr, c'est le code de Vernam que nous allons voir un peu plus tard.