Cryptologie

Here you can learn how can you code a message :

1-Le "code de César".


Le codage de César est aujourd'hui l'un des plus connu. Il consiste simplement a décalé selon un nombre défini les lettres codées.

Exemple: YHQL YLGL YLFL si on le décale de 3 lettres , le code devient : VENI VIDI VICI.

SUCEMOI


2-La "table de Vigenère" :

Cette méthode consiste a choisir un mot clé et a décodé le message grâce a ce mot clé (voir doc).

Exemple :

La clé: COMMENT

Le message crypté: DCZVSHK

Le mot décodé: BONJOUR


3-Code de Alan Turing dans Immitaion Game:


Mot codé : PZQAETQR

Mot décodé : I LOVE YOU


-Codage de la 1ère lettre de mot ; le décodage est 7 fois le numéro des mots.

-Pour le codage des voyelles le décalage est définie par une lettre de référence "E". En effet "E" est la lettre la plus utilisée en Français et en Anglais. On part de "E" et en suivant l'ordre de l'alphabet le décalage passe successivement de "-1;2;-3;...". Les décalages pairs sont positifs et les impairs négatifs.

-Pour les consonnes qui ne sont pas en début de mot, décalage de 5 ( méthode de César) ou bien décalage de 1 plus la position dans la phrase. Pour mieux comprendre, cliquez sur le document de la 2ème méthode pour afficher des exemples (en bas du pdf).


Cryptologie en réseau :

1-Notion d'échange sur le réseau internet :

*Deux ordinateurs de réseau Palyssi sont lié par câble ethernet . Pour communiquer, il faut choisir un port de communication: exemple, sur 15000 , 12345.

*Nous devons créé un client et un serveur, le message crypté circulera de l'un à l'autre.

*L'adresse IP locale : 127.00.1 permet de faire fonctionner serveur et client sur le même ordinateur.

*L'adresse serveur professeur 172.17.244.43.

*Pour obtenir son adresse IP, ouvrez le bloc notes et marquer " ipconfig/all pause " et l'enregistrer sous ".bat" OU ouvrir windows powershell en marquant juste "ipconfig".

*Un client envoi une lettre codée sur un réseau et le serveur la décode.

*  import processing.net.*;  cette instruction permet de gérer les échanges réseaux.

*La variable secret va contenir la lettre non cryptée :

secret = message.codage(secret); : cette instruction code le message secret avec un décalage de 3.

*  c.write(ch);  cette instruction envoi la lettre cryptée sur le réseau.

*Le secret c'est la variable qui peut-être codée ou non codée.

* c = new Client(this, "172.17.244.43. ", 12345); cette instruction permet d'ouvrir le client.




Créez votre site web gratuitement ! Ce site internet a été réalisé avec Webnode. Créez le votre gratuitement aujourd'hui ! Commencer