Vous êtes sur la page 1sur 2

Révision : BAC 2023 4ème Scientifiques

Sujet Révision 02
Le chiffrement par la méthode du masque jetable consiste à combiner le message en clair avec une clé
présentant les caractéristiques suivantes :
✓ La clé doit être de même longueur que le message à crypter.
✓ La clé est formée par des lettres générées aléatoirement.
✓ Chaque clé, ou masque, ne doit être utilisée qu’une seule fois (d’où le nom du masque jetable).
Pole principe du cryptage à masque jetable est décrit comme suit :
1. Saisir le message à crypter Msg, sachant qu’il est composé par des lettres majuscules et des espaces ne
dépassant pas 150 caractères.
2. Générer une clé de cryptage CleCrypt qui est une chaine de caractères composée par des lettres
majuscules aléatoires ayant la même longueur que le message à crypter.
3. Remplacer chaque lettre du message Msg, d’ordre alphabétique i, par la lettre d’ordre alphabétique j avec
j = i + c (c, est l’ordre de la lettre de la chaine CleCrypt ayant le même indice que la lettre à crypter).
Nb:
▪ Le rang des lettres d’alphabet est compris entre 0 et 25
▪ L’espace ne sera pas crypté,
▪ Si j dépasse 25, on soustrait 26 (calcul dit modulo 26)
Exemple :
Message Initial B O N N E  R E V I S I O N
Rang 1 1 14 13 13 4 17 4 21 8 18 8 14 13
Clé Cryptage M O E W G V I P O U K Q Q M
Rang 2 12 14 4 22 6 8 15 14 20 10 16 16 12
Rang 1 + Rang 2 13 2 17 9 10 25 19 9 2 2 24 4 25
Message Crypté N C R J K  Z T J C C Y E Z

Pour crypter un message clair en utilisant le principe de cryptage à masque jetable, on se propose de
concevoir une interface graphique contenant les éléments suivants :
▪ Un label contenant le texte : "Cryptage Masque Jetable"
▪ Un label demandant la saisie d’un message : "Saisir un message à crypter : "
▪ Une zone de saisie permettant la saisie du message à crypter.
▪ Un label contenant le texte : "Clé cryptage"
▪ Un label pour afficher la clé de cryptage générée
▪ Un bouton intitulé "Générer Clé"
▪ Un bouton intitulé "Crypter"
▪ Un label pour afficher le message crypté

Page 1 | 2
Révision : BAC 2023 4ème Scientifiques

Travail demandé:
1) Concevoir l’interface décrite ci-dessous et l’enregistrer dans votre dossier de travail sous le nom
"InterfaceCryptage.ui".
2) Ecrire un programme en Python et l’enregistrer dans votre dossier de travail sous le nom
"Cryptage.py" et y ajouter les instructions pour exploiter l’interface graphique déjà crée.
3) Développer dans votre programme "Cryptage.py" les modules suivants :
▪ Module Generer() qui permet à la suite d’un clic sur le bouton "Générer Clé" de générer
aléatoirement une chaine de caractères formée par des lettre d’alphabets majuscules.
▪ Module Alpha(Ch) qui permet de tester si une chaine donnée est formée par des lettres
majuscules et des espaces.
▪ Module Crypter(Msg,Cle) qui permet de crypter un message donné en utilisant une clé de
cryptage donnée.
▪ Module Play, qui s’exécute à la suite d’un clic sur le bouton "Crypter", permettant de récupérer le
message à crypter, la clé de cryptage puis d’exploiter la fonction Crypter(Msg,Cle) afin
d’afficher le message crypté via le label dédié à l’affichage.
NB : l’affichage du message doit être conforme aux exemples d’exécution suivants :

Page 2 | 2

Vous aimerez peut-être aussi