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 Fence pour chiffrer et déchiffrer un message.

Écrivez 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échiffrez 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. Faites une analyse de fréquences. Vous pouvez utiliser le site suivant pour l'analyse de fréquences.

  2. Déterminez la clé de chiffrement.

  3. Déchiffrez le message.

Exercice 3#

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

Décryptez à 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

Écrivez 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:

    • Calculez votre clé privée.

    • Calculez et transmettez votre clé publique.

Astuce

Utilisez WolframAlpha comme aide pour les calculs.

  1. Chiffrement du message:

    • Écrivez un message (une petite phrase avec majuscule, espaces et ponctuations entre 6 et 15 caractères).

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

    • Chiffrez le message avec la bonne clé.

    • Transmettez le message chiffré au bon groupe.

  2. Déchiffrement d'un autre message:

    • Déchiffrez le message reçu.