Modèle de cours
Écriture secrète programmation
Chiffrement de César, chiffre de substitution, Vigenère et fonctions de hachage simples en Python.

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
- Implémentation du chiffrement de César en utilisant ord()/chr() et la logique modulo pour décaler cycliquement les lettres.
- Implémentation du déchiffrement de César en réutilisant une fonction avec un décalage inversé.
- Essai systématique des clés possibles (force brute) pour le déchiffrement avec des boucles et une sortie formatée.
- Implémentation d’un chiffrement par substitution via un mappage d’index avec un alphabet secret ainsi que la vérification de l’unicité et de la longueur.
- Construction d’une correspondance inverse à l’aide d’un dictionnaire pour déchiffrer les procédures basées sur la substitution.
- Implémentation du chiffrement de Vigenère avec un décalage basé sur un mot-clé et un calcul modulo dépendant de la position.
- Développement d’une fonction de hachage simple pour tester les mots de passe en ajoutant des valeurs alphabétiques (A=1..Z=26).
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.
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.
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.
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.
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.
Chiffrement de Vigenère avec mot-clé
Implémentation d'un chiffrement basé sur la position et un mot-clé, avec calcul modulo.
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é.
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.
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.