Modèle de cours

Écriture secrète programmation

Chiffrement de César, chiffre de substitution, Vigenère et fonctions de hachage simples en Python.

Catégorie : Cryptographie Langues : Python et Java Composants : 8
Matériaux complémentaires inclus : Diapositives de cours (PowerPoint) et fiche pour l'instructeur
Image d'aperçu : Écriture secrète programmation

Objectif pédagogique

Ce modèle permet une introduction structurée aux procédures de base de la cryptographie par leur implémentation algorithmique en Python. Les compétences professionnelles sont construites à travers l’implémentation des méthodes classiques de chiffrement et des fonctions simples de hachage, et liées aux concepts centraux de programmation tels que les boucles, les conditions et les structures de données. Le lien entre la modélisation des procédures cryptographiques, leur implémentation algorithmique structurée et leur implémentation concrète dans le code est systématiquement établi. Professionnellement, ce modèle peut être situé dans le domaine de la modélisation algorithmique et du traitement de données.

Focus sur les compétences

Structure des composants

Chiffrement de Caesar (A–Z) en Python

Introduction à l'implémentation algorithmique d'un décalage cyclique des lettres pour les majuscules, utilisant ord()/chr() et le modulo.

35 minutes 🧩 1 Task

Déchiffrement de Caesar (fonction Decrypt)

Compléter une fonction de déchiffrement comme l'inverse du chiffrement en utilisant la logique fonctionnelle réutilisable.

35 minutes 🧩 3 tâches

Crack du chiffrement de Caesar : Force brute 1–25

Application des boucles pour tester systématiquement toutes les clés possibles et afficher les textes en clair potentiels.

35 minutes 🧩 2 tâches

Chiffrement par substitution : Alphabet secret

Implémentation d'un chiffrement basé sur la substitution via un mappage d'index avec validation de l'alphabet secret.

35 minutes 🧩 3 Aufgaben

Déchiffrement du code de substitution avec dictionnaire

Construire une correspondance inverse automatisée à l'aide d'un dictionnaire pour transformer le texte chiffré en texte clair.

🧩 3 exercices

Chiffrement de Vigenère avec mot-clé

Implémentation d'un chiffrement basé sur la position et un mot-clé, avec calcul modulo.

🧩 2 exercices

Déchiffrement de Vigenère avec mot-clé

Développement de la fonction inverse tout en conservant la logique d'indexation par mot-clé et le décalage inversé.

⏱️ 35 min 🧩 1 exercice

Hash de mot de passe simple & Mini-connexion

Introduction au principe des fonctions de hachage via l'addition des valeurs des lettres et la comparaison des valeurs hashées stockées.

⏱️ 35 min 🧩 2 Aufgaben
Utilisez ce modèle comme base personnalisable pour les tâches de programmation cryptographique en classe. Test du modèle
Ce modèle soutient une introduction orientée compétences aux procédures cryptographiques et conduit de manière structurée à leur implémentation dans le code.

Les modules clairement structurés permettent une orientation transparente des objectifs et peuvent être intégrés de façon flexible dans les séries pédagogiques existantes.

Un accès démo permet de tester le modèle et de l’adapter au groupe d’apprentissage spécifique dans un contexte de classe.