Cryptographie Lab#

Important

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

Cryptographie moderne:#

La cryptographie moderne utilise

  • la cryptographie asymétrique (par exemple RSA) pour l'échange de la clé symétrique,

  • la cryptographe symétrique pour l'envoi de tous les autres messages.

Pendant ce laboratoire, vous allez faire le processus complet utilisé en cryptographie moderne:

Exercice 1: Chiffrement et envoi de la clé symétrique avec RSA#

  1. Créez les clés publique et privée avec les valeurs \(p\) et \(q\) transmises par l'enseignant.e (cf. Création des clés):

    • Calculez votre clé privée.

    • Calculez votre clé publique et "publiez-la" au tableau noir.

    Astuce

    Utilisez WolframAlpha comme aide pour les calculs.

  2. Choisissez une clé de chiffrement symétrique que vous utiliserez pour chiffrer tous les autres messages avec le chiffre de Vigenère (un mot entre 3 et 5 lettres).

  3. Chiffrez votre clé symétrique:

    • Transformez la clé symétrique en nombre en utilisant le code ASCII étendu correspondant à chaque caractère. Utilisez le tableau suivant: Code ASCII.

    • Chiffrez la clé symétrique avec la bonne clé. (cf. Chiffrement)

  4. Transmettez la clé symétrique chiffrée au bon groupe.

Exercice 2: Réception et déchiffrement d'un message avec RSA#

Déchiffrez la clé symétrique reçue en utilisant la bonne clé. Cette clé vous permettra ensuite de chiffrer et envoyer des messages au groupe correspondant. (cf. Déchiffrement)

Exercice 3: Chiffrement et envoi d'un message avec Vigenère#

Écrivez un message (une phrase) au groupe qui vous a transmis la clé symétrique. (cf. Chiffre de Vigenère)

Exercice 4: Réception et déchiffrement d'un message avec Vigenère#

Déchiffrez le message reçu.

Décryptage de messages#

Exercice 5: Décryptage d'un chiffre de César#

Vous avez intercepté, sur le réseau public, un des messages suivants chiffrés au moyen du Chiffre de César (décalage de l'alphabet, mais pas forcément de 3 positions). (cf. Chiffre de César)

  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 (le décalage utilisé).

  3. Après avoir déterminé le décalage, déchiffrez le message.

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

Exercice 6: Décryptage d'une substitution monoalphabétique#

Décryptez à l'aide de l'analyse de fréquences, le cryptogramme suivant, chiffré par une substitution monoalphabétique (cas général, c'est-à-dire que chaque lettre a été remplacée par une autre lettre) (cf. 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. Faites 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. Essayez de décrypter le message en vous aidant de l'analyse de fréquences.

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

Cryptographie symétrique#

Exercice 7: Déchiffrage d'un chiffre de Rail Fence#

Vous avez reçu ce message qui a été chiffré avec le chiffre de Rail Fence à 3 niveaux. (cf. Chiffre Rail Fence)

Clé de chiffrement: 3 niveaux

Message codé:

NASLU IEAEA IVXRI ETOSV NUIIE NHFRD RIFNE TOSIE UPUER RCTXE UOTSC FELCR NAOCE E