Cryptographie Lab

Cryptographie Lab#

Dans le cours, nous avons vu plusieurs exemples de cryptographie symétrique et asymétrique. Nous allons tester ces différents systèmes.

Important

Par convention, nous écrivons le texte en minuscules pour le message clair et en majuscules pour le cryptogramme (texte chiffré).

Exercice 1#

But: Utilisation du chiffre de Rail Frence pour chiffrer et déchiffrer un message.

Écrire un message pour un camarade de classe avec une clé de chiffrement de 3:

  1. Chacun écrit un message qu'il chiffre et transmet à un autre élève.

  2. Déchiffrer le message d'un autre élève.

Exercice 2#

But: Effectuer une analyse de fréquences pour décrypter un message codé avec un chiffre de César.

Vous interceptez, sur le réseau public, un des messages suivants chiffré au moyen du Chiffre de César.

Groupe 1:
GOQVS NEISJ CHFSQ VWSBO RSDCG SEISZ EISGD SHWHS GPCAP SGDOF HCIHR OBGAC BXOFR WBSHE ISQOA SQCBH FOFWS

Groupe 2:
JMICK WCXLM KPWAM AMFQA BIQMV BRILQ AUIQA ICKCV LMKMC FYCQD QDMVB ICRWC ZLPCQ VMAMV AWCDQ MVVMV B

Groupe 3:
WYMNN LIJWU FGYDU CGYJU MNLIJ VYUOW IOJWU DJLYZ YLYKO UHXWY MNOHJ YONLI JJFOM GICHM WUFGY

Groupe 4:
ZCWRL KULTF LIRXV GFLIR WWIFE KVIJV JVEEV DZJDR ZJZCV EWRLK VETFI VGCLJ GFLIR WWIFE KVIJV JRDZJ

Groupe 5:
XSXKQ GBJBA FPXFP NRBJX SFBBQ XFQRK BQOXD BAFBG BJBOB KAPZL JMQBN RBZBP QRKBZ LJBAF B

Groupe 6:
QFANJ HJXYH TRRJZ SJGTN YJIJH MTHTQ FYXTS SJXFN YOFRF NXXZW VZTNT SAFYT RGJW

  1. Faire une analyse de fréquences. Vous pouvez utiliser le site suivant pour l'analyse de fréquences.

  2. Déterminer la clé de chiffrement.

  3. Déchiffrer le message.

Exercice 3#

But: Décrypter un message utilisant la substitution monoalphabétique en faisant une analyse de fréquences.

Décrypter à l'aide de l'analyse de fréquences, le cryptogramme suivant, chiffré par une substitution monoalphabétique (cas général):

ZRJ VDAARJ CLWJJRCK RK ERARMHRCK ZWIHRJ RK RULMP RC EHDWKJ. ZRJ EWJKWCBKWDCJ JDBWLZRJ CR FRMNRCK RKHR TDCERRJ GMR JMH Z'MKWZWKR BDAAMCR.

Les espaces et la ponctuation ont été laissés pour faciliter l'exercice.

  1. Faire une analyse de fréquences des lettres, des digrammes et des caractères répétés et utiliser les tables de fréquences.

  2. Décrypter le message.

Astuce

Écrire un programme python qui permet de remplacer les lettres les unes après les autres.

1texte = "IMPLU SR KPXOR"
2texte = texte.replace("R", "t")
3print(texte)

Ce programme donnera:

IMPLU St KPXOt

Exercice 4#

But: Échanger un message en utilisant le système RSA.

  1. Création des clés:

    • Calculer votre clé privée.

    • Calculer et transmettre votre clé publique.

Astuce

Utiliser WolframAlpha comme aide pour les calculs.

  1. Chiffrement du message:

    • Écrire un message (une petite phrase avec majuscule, espaces et ponctuations).

    • Transformer le message en nombre en utilisant le code ASCII étendu correspondant à chaque caractère. Utiliser le tableau suivant: Code ASCII.

    • Chiffrer le message avec la bonne clé.

    • Transmettre le message chiffré au bon groupe.

  2. Déchiffrement d'un autre message:

    • Déchiffrer le message reçu.