TD CRYPTOGRAPHIE NSI - G.B. - Lycée du VAL D’ARGENS Page 1 / 2 08/12/2021 NSI_1

TD CRYPTOGRAPHIE NSI - G.B. - Lycée du VAL D’ARGENS Page 1 / 2 08/12/2021 NSI_1ere_Pyhton_Cryptographie.docx 1 MISE EN SITUATION La cryptographique est utilisé depuis l’antiquité pour chiffrer des messages. Le plus célèbre est le code César (utilisé par Jules Cesar), qui est un chiffrement par substitution polyalphabétique. En effet, il consiste à remplacer une lettre par une autre avec une clé qui correspond au décalage souhaité. Ce chiffrement très simpliste et facilement décryptable est remplacé de nos jours par des algorithmes de chiffrement symétriques comme l’AES ou asymétriques comme le RSA qui sont ceux parmi les plus performants et les plus utilisés. Pour , utilise une clé de chiffrement pour permuter les lettres et il faut connaitre la clé de permutation pour déchiffrer le message. On vous propose dans cette activité d’utiliser le principe de la substitution de caractère pour crypter et décrypter un message ainsi que de rechercher une méthode afin de casser le code pour un message. 2 FONCTION DE CRYPTAGE La fonction de cryptage devra prendre 2 arguments : la chaine à crypter et une valeur entière pour la clé de substitution et renvoyer une chaine cryptée. Le cryptage se fera par décalage des caractères de la chaine dans toute la table UTF-8, sans se limiter aux lettres majuscules comme pour le code césar. Cette solution possède ses avantages mais aussi ses inconvénients qu’il sera utile d’étudier. Q1 : Coder une fonction nommé cryptage_utf8 qui satisfasse la condition ci-dessus et testez là avec une chaine relativement complexe. Pour se faire vous devez vous familiariser avec les commandes python chr() et ord() qui permettent de retrouver le code UTF-8 ou son caractère correspondant. Le tableau suivant permet de connaitre les valeurs des 127 premiers caractères UTF-8 (ou ASCII) mais vous pouvez retrouver une version plus complète pour connaitre les 4096 caractères du code UTF-8. 3 FONCTION DE DECHIFFRAGE Q2 : Créer aussi la fonction nommée dechiffrage_utf8 qui permet de retrouver la chaine de départ à partir du code crypté et de la clé et tester votre fonction. Fonction CRYPTER Texte à crypter Clé Texte crypté TD CRYPTOGRAPHIE NSI - G.B. - Lycée du VAL D’ARGENS Page 2 / 2 08/12/2021 NSI_1ere_Pyhton_Cryptographie.docx 4 DECRYPTER un message codé Q3 : Télécharger le fichier codé suivant : texte_codé.txt et rechercher une méthode pour « casser le code ». Q4 : Créer une fonction nommée decryptage_utf8 qui permet de retrouver la chaine de départ à partir du code crypté mais sans connaitre la clé de codage. Q5 : Commentez et enregistrer correctement votre fichier python et demander la méthode de rendu à votre professeur. 5 POUR ALLER PLUS LOIN Q6 : Réfléchir à une solution de cryptage par substitution polyalphabétique plus performante qui serait plus complexe à cracker. Utiliser le texte suivant : "Texte de test de cryptage polyalphabetique plus complexe que le code cesar". Il faudra veiller à ce que le texte crypté conserve des caractères UTF-8 compris entre 32 et 1000… Q7 : Envoyer le texte crypté avec votre méthode plus performante à votre professeur… uploads/S4/ nsi-1ere-pyhton-cryptographie.pdf

  • 30
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Dec 10, 2022
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 0.3168MB