Cryptology Academy · Leçon

Chiffres d’Atbash et affines

Découvrez l’Atbash hébraïque et le chiffre affine mathématique

Leçon 2 sur 413 étapes

Chiffres d’Atbash et affines est une leçon Cryptology Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Cryptology Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Cryptology Academy comprend 4 leçons au total.

Bienvenue

Dans cette leçon, vous étudierez Atbash, un chiffre miroir hébreu, ainsi que le chiffre affine, qui applique une transformation mathématique linéaire à chaque lettre.

Chiffre d’Atbash

Atbash inverse l’alphabet : A↔Z, B↔Y, C↔X, ... Il trouve son origine dans les textes sacrés hébreux (environ 600 BCE). Dans le livre de Jérémie, le mot « Sheshakh » est le résultat d’un chiffrement Atbash de « Babel ».

Formule d’Atbash

Pour un alphabet de 26 lettres : E(x) = 25 - x. Ainsi, A(0)→Z(25) et B(1)→Y(24). La même fonction déchiffre le résultat. Elle est sa propre inverse.

Atbash en Python

def atbash(text): result = '' for c in text.upper(): if c.isalpha(): result += chr(90 - (ord(c) - 65)) else: result += c return result print(atbash('HELLO')) # SVOOL

Principe du chiffre affine

Le chiffre affine utilise la formule suivante : E(x) = (a*x + b) mod 26. La clé est le couple (a, b). César est un cas particulier où a=1.

Contrainte sur la clé affine

Le multiplicateur « a » doit être premier avec 26 (gcd(a,26)=1). Valeurs valides : 1,3,5,7,9,11,15,17,19,21,23,25. Si gcd(a,26)≠1, le déchiffrement est impossible.

Déchiffrement affine

D(y) = a_inv * (y - b) mod 26, où a_inv est l’inverse modulaire de a. Pour a=5 : 5*a_inv ≡ 1 (mod 26) → a_inv = 21.

Affine en Python

from math import gcd def affine_enc(x, a, b): return (a*x + b) % 26 def mod_inv(a, m): for i in range(1, m): if (a*i) % m == 1: return i def affine_dec(y, a, b): ai = mod_inv(a, 26) return (ai * (y - b)) % 26

Espace total des clés affines

Il existe 12 valeurs valides de « a » et 26 valeurs de « b », soit 12×26 = 312 clés possibles. Cela reste dérisoirement réduit : la force brute s’effectue en quelques microsecondes.

Sécurité affine comparée à celle de César

Les chiffrements affines sont plus robustes que César (312 clés contre 25), mais restent vulnérables à l’analyse des fréquences, car chaque lettre du texte en clair correspond toujours à la même lettre du texte chiffré.

Limite de la substitution monoalphabétique

Tout chiffre utilisant un alphabet de substitution fixe est dit monoalphabétique. Tous peuvent être cassés par analyse des fréquences. Pour progresser, nous avons besoin de chiffrements polyalphabétiques.

Vérification rapide

Pour le chiffre affine avec a=5 et b=8, quelle est la valeur de E(0) (le chiffrement de la lettre A) ?

Récapitulatif

Vous maîtrisez désormais les chiffrements Atbash et affine. Ensuite, vous aborderez le chiffre de Vigenère, première grande étape au-delà de la substitution monoalphabétique.
Gratuit pour commencer

Apprends Cryptology Academy avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
67
Leçons
261

Questions Fréquemment Posées

La leçon « Chiffres d’Atbash et affines » est-elle gratuite ?

Oui — le texte complet de « Chiffres d’Atbash et affines » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Cryptology Academy, passe à CoddyKit PRO. Le cours Cryptology Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Chiffres d’Atbash et affines » ?

Découvrez l’Atbash hébraïque et le chiffre affine mathématique Tu pratiques Cryptology Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Cryptology Academy ?

Aucune expérience préalable n'est requise. Cryptology Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Chiffres d’Atbash et affines » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Cryptology Academy ?

Oui. Chaque leçon Cryptology Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Mécanismes du chiffre de César
  2. Chiffres d’Atbash et affines
  3. Chiffres de Vigenère et polyalphabétiques
  4. Analyse fréquentielle et bases de la cryptanalyse
← Retour à Cryptology Academy