Clé de cryptage – Bac informatique pratique scientifique 2026

Bac Pratique 27-05-26
25 0

Sujet bac pratique (scientifique 2026)

L’American Standard Code for Information Interchange (ASCII) est un système de codage qui associe à chaque caractère un nombre représenté en mémoire sur 8 bits.

Un caractère imprimable, ayant un code ASCII entre 32 et 126, est un symbole (lettre, chiffre, signe de ponctuation, etc.) destiné à être affiché sur l’écran ou imprimé.

Exemple : Le code ASCII du caractère "A" est 65 et sa représentation binaire est 01000001

NB. : Le caractère espace est un caractère imprimable de code ASCII 32.

Afin d’assurer la confidentialité des échanges des données, le responsable informatique d’une entreprise utilise une clé de cryptage pour chiffrer les données avant une éventuelle transmission.

Dans ce contexte, on envisage de concevoir une application, enrichie par une interface graphique, qui simule la création et l’affichage de cette clé de cryptage.

Cette application permet de :

- saisir un entier N multiple de 8 (avec 32 ≤ N ≤ 64),

- remplir un tableau T par N valeurs binaires (0 ou 1) générées aléatoirement,

- coder chaque séquence de 8 valeurs binaires du tableau T en un caractère imprimable à l’aide de la fonction Coder définie ci-après (page 2 sur 3),

- former une clé de cryptage en concaténant, dans leur ordre d’apparition, tous les caractères imprimables obtenus.

Exemple :

Pour N = 32 et le tableau T suivant :

Le programme affiche : La clé est B?r*

En effet,

- La concaténation des 8 bits de la première séquence de T est 01000010, qui correspond au caractère imprimable "B".

- La concaténation des 8 bits de la deuxième séquence de T est 00111111, qui correspond au caractère imprimable "?".

- La concaténation des 8 bits de la troisième séquence de T est 11100001, son codage en caractère imprimable est "r".

- La concaténation des 8 bits de la quatrième séquence de T est 00011100, son codage en un caractère imprimable est "*".

Travail demandé

1. Créer l’interface graphique illustrée dans la figure Fig-1 suivante et l’enregistrer sous le nom InterfaceClé.

2. Créer un programme en python et l’enregistrer sous le nom Clé, dans lequel on demande :

a. D’écrire un module Remplir (T, N) qui permet de charger aléatoirement un tableau T par N chiffres binaires (0 ou 1).

b. D’implémenter l’algorithme suivant de la fonction Coder (CH) permettant de transformer une chaine de caractères de 8 bits en un caractère imprimable.

c. D’écrire une fonction Former (T, N) qui retourne une chaîne de caractères formée par la concaténation des caractères imprimables correspondants au codage de chaque séquence de 8 valeurs binaires du tableau T. Ce module doit faire appel à la fonction Coder.

d. D’écrire un module Play, qui s’exécute suite au clic sur le bouton "Générer", permettant :

- de récupérer la valeur du nombre N saisi, de s’assurer de sa validité comme décrit précédemment et d’afficher, le cas échéant, le message adéquat via le label dédié à l’affichage, comme illustré dans les figures Fig-2, Fig-3 et Fig-4,

- d’exploiter les modules Remplir et Former afin d’afficher le message adéquat via le label dédié à l’affichage, comme illustré dans la figure Fig-5,

e. D’exploiter l’annexe présentée ci-après tout en apportant les modifications nécessaires à l’intégration de l’interface graphique InterfaceClé.

 

Solution en Python et Designer QT

Pour créer une application en Python et Designer QT afin de concevoir une application, enrichie par une interface graphique, qui simule la création et l’affichage de clé de cryptage, on va suivre ces étapes:

1- Créer l'interface graphique avec Qt Designer

a- Ouvrez Qt Designer et créez un nouveau fichier de type Main Window.

b- Ajoutez ces widgets:

QLabel nommé 'affichage' pour afficher les messages générés par le programme

QLineEdit nommé 'n' pour entrer l'entier n.

QPushButton nommé 'generer_bt' pour exécuter le module Play()

Enregistrez le fichier avec l'extension .ui, par exemple InterfaceClé.ui.

2- Créer le script Python pour l'application

Voici un exemple de script Python qui utilise l'interface graphique générée par Qt Designer.

0 commentaire

laisser un commentaire

Veuillez noter s'il vous plaît*

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Passion de robotique

Atelier robotique

Construction des robots

Bras robotique

Maison intelligente

But de ce site web

La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.

Coordonnées

Zaouiet Kontech-Jemmel-Monastir-Tunisie

Photos des articles

Site robotique réalisé par Mohamed Ali Haj Salah - Prof Info