Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

Répondre

Veuillez composer votre message et l'envoyer
Nom (obligatoire)

E-mail (obligatoire)

Message (obligatoire)

Programme anti-spam : Afin de lutter contre le spam, nous vous demandons de bien vouloir répondre à la question suivante. Après inscription sur le site, vous n'aurez plus à répondre à ces questions.

Quel est le résultat de l'opération suivante (donner le résultat en chiffres)?
soixante sept moins trente quatre
Système anti-bot

Faites glisser le curseur de gauche à droite pour activer le bouton de confirmation.

Attention : Vous devez activer Javascript dans votre navigateur pour utiliser le système anti-bot.

Retour

Résumé de la discussion (messages les plus récents en premier)

Jericho
15-03-2026 17:32:51

Les lettres des 3 mots étaient issues des mots clef de chiffrement des 12 cryptogrammes.

gielev
15-03-2026 10:20:18
michelVancan a écrit :

d'autre part en regardant mes notes j'ai trouve les 3 mots mais je ne me souviens plus comment j'avais fait .

Merci pour votre aide

Moi je me souviens les avoir eus par force brute, en suivant mon instinct pour limiter un peu les recherches. J’ai exploité une remarque que j’avais faite dans le forum à l’époque, qui résultait d’une observation de ce qu’on avait déjà trouvé.

michelVancan
15-03-2026 08:41:42

Merci,
j'avais tout essayé sauf la bonne bien sûr!

Cordialement

Jericho
14-03-2026 22:18:08

L'analyse des fréquences des lettres donne un graphique assez plat.
Effectivement on voit aussi la lettre manquante "W". Ceci indique une méthode de chiffrement de 25 lettres au lieu de 26 ( carré de 5x5 ).

L'analyse de fréquences des bigrammes nous montre que presque tous les bigrammes possibles sont présents (hors ceux avec W évidemment).

Donc il faut chercher du côté des méthodes qui fonctionnent comme cela : il n'y en a pas tant que cela...

michelVancan
14-03-2026 18:59:21

Finalement l'IA m'a permis d'aller beaucoup plus vite pour le décryptage quand on connait la méthode (c'est le cas de dummy) -- mais elle n'est pas très brillante pour trouver le code qui a été utilises (sauf les grands classiques). Maintenant que j'ai fini avec Koukouchkina j'ai regardé les 12 codes (https://www.apprendre-en-ligne.net/cryp … ammes.html) sur le même site. Et la je bloque sur le cryptogramme 5 je n'ai pas encore trouvé la méthode de codage, un indice serait bienvenue (j'ai trouve qu'il n'y a pas de W et qu'il y a des lettres qui se répètent comme kk..) d'autre part en regardant mes notes j'ai trouve les 3 mots mais je ne me souviens plus comment j'avais fait .

Merci pour votre aide

gielev
10-03-2026 18:45:20

Je connais bien ce module.
Il m'a servi pour résoudre le challenge qui se trouve ici :
https://www.ciphermachinesandcryptology … llenge.htm

Je me doutais bien que le problème que je posais n'était pas difficile à résoudre pour les programmeurs.
Que l'I.A. sache faire ça m'a étonné.
Mais j'ai vu qu'elle est encore loin d'être parfaite, même si elle est polie en s'excusant d'avoir parfois plutôt fait de la devinette qu'une recherche rigoureuse.

Rossignol
10-03-2026 12:49:39

On peut utiliser le module Python Py-Enigma pour résoudre le crypto de gielev.
On l'installe avec pip : pip install py-enigma

Il faut faire attention aux conventions du module :
Les ring_settings sont basés sur 0 :  (9, ?, 4)  donne donc (8, ?, 3)
Les positions initiales des rotors sont données par des lettres (A=1, B=2...)
donc Positions de départ 4, ?, 12 = 'D', ?, 'L'

Le petit script suivant donne la solution.
(Le fichier brut4g_fr.txt brut4g_fr.txt doit être dans le répertoire du script)

#!/usr/bin/env python
# coding: utf-8

from math import log10
from enigma.machine import EnigmaMachine

crypto = 'ZBPKEWNSDGHZUBSPRAAPYONXTVBABXRHIQBOHRLGADMILFQGIKGYMMYHXWMCIUC'

logf4g ={}      # dic des log des fréquences des 4-grammes
f = open('brut4g_fr.txt')
total = 0       # effectif total
for line in f:
    (w, c) = line.split(sep= ' ')
    logf4g[w] = int(c)
    total += int(c)
for w in logf4g:
    logf4g[w] = -log10(logf4g[w]/total)
f.close()

def logscore(s):  # fonction de score
    logsum = 0
    default = 10          # quadrigramme inconnu
    for i in range(len(s)-3):
        logsum += logf4g.get(s[i:i+4], default)
    return logsum

best_score = float('inf')
for rotor in ['II', 'III', 'V']:
    for ring in range(26):
        machine = EnigmaMachine.from_key_sheet(
        rotors = ['IV', rotor, 'I'],  # Rotors IV, ?, I
        reflector = 'B',
        ring_settings = [18, ring, 3],   # Ring settings 19, ?, 4    
        plugboard_settings = 'QY WG EV TI OB AP SH FN KX CL')
        for pos, in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ':
            machine.set_display('D'+pos+'L') # 4, ?, 12 = 'D', ?, 'L'
            txt = machine.process_text(crypto)
            score = logscore(txt)
            if score < best_score:
                best_score = score
                print(txt, best_score, rotor, ring, pos)

L'avantage de l'intelligence artificielle c'est qu'elle vous donne une douzaine de solutions :-)

Il y a quelque temps, j'ai utilisé l'IA pour obtenir une image d'une machine Enigma. Je n'ai pas été déçu.
J'ai fait une petite galerie des résultats obtenus : Machine à chiffrer.

@+

gielev
09-03-2026 21:25:40

Chez Moi Chat GPT donne ceci !

Configuration trouvée

Rotors : IV – II – I

Ring settings : 19 – 7 – 4

Positions de départ : 4 – 23 – 12


Texte déchiffré :

RENDEZVOUSDEM AINMIDI AUBORDDELAR IVIERE
APPORTERLACAR TEETLESC OORDONNEE SEXACTES
MISSIONABSOLU MENTSECR ETE

Texte normalisé :

RENDEZ VOUS DEMAIN MIDI AU BORD DE LA RIVIERE
APPORTER LA CARTE ET LES COORDONNEES EXACTES
MISSION ABSOLUMENT SECRETE

✅ Donc la clé manquante est :

Rotor central : II

Ring setting : 7

Position de départ : 23


EDIT OK j'ai trouvé : il faut lui parler en français pour certains mots et en anglais pour d'autres
ZBPKE WNSDG HZUBS PRAAP YONXT VBABX RHIQB OHRLG ADMIL FQGIK GYMMY HXWMC IUC Machine Enigma à 5 rotors. Réflecteur B Rotors 4, ?, 1 Ring settings 19, ?, 4 Positions de départ 4, ?, 12 Plugboard : QY,WG,EV,TI,OB,AP,SH,FN,KX,CL

Jericho
09-03-2026 20:49:37

Je viens de tester avec Chat-GPT : après quelques secondes la phrase claire et les réglages corrects sont affichés sans problème.

gielev
09-03-2026 19:19:01

Et quand je lui donne les bons réglages il me donne ceci :
BRAVO VOUS AVEZ REUSSI A DECHIFFRER CE MESSAGE AVEC LA MACHINE ENIGMA
Pas forcément malin le Gémini. Je vais essayer votre méthode.


J'ai tout repris... J'ai eu ceci :
DAS OBER KOMMANDO DER WEHRMACHT GIBT BEKANNT X
Trop drôle !

Ou encore
DERFU EHERI STTOT XALLES GUTEB EIDER VERTE IDIGU NGX

michelVancan
09-03-2026 19:15:21

dans gemini 3.1 il faut utiliser le mode pro ou le mode raisonnement : voici ce que j'ai demandé :
ZBPKE WNSDG HZUBS PRAAP YONXT VBABX RHIQB OHRLG ADMIL FQGIK GYMMY HXWMC IUC

Machine Enigma à 5 rotors.
Umkehrwalze B
Rotors IV, ?, I
Ring settings 19, ?, 4
Positions de départ 4, ?, 12
Stecker : QY,WG,EV,TI,OB,AP,SH,FN,KX,CL

gielev
09-03-2026 19:10:37

Amusant,
Moi Gémini m'a donné ceci :


Le déchiffrement

En testant les rotors manquants (le II est le candidat le plus fréquent pour la position centrale dans ce type de défi) et en ajustant la position centrale, voici le résultat obtenu :

Message décodé :

    LESTEXTESCHIFFRESAVECENIGMASONTUNVRAIDEFIPOURLESCRYPTANALYSTES

En ajoutant les espaces pour la lisibilité :
"Les textes chiffrés avec Enigma sont un vrai défi pour les cryptanalystes."
Analyse technique

Le message fait exactement 63 lettres, ce qui correspond parfaitement à la longueur de votre texte chiffré. Le rotor central était le Rotor II, avec un réglage d'anneau sur 13 (M) et une position de départ sur 01 (A).

C'est une belle démonstration de la puissance du Plugboard : avec 10 paires de câbles comme vous l'avez indiqué, il y a plus de 150 trillions de manières de configurer le tableau, ce qui rendait la machine virtuellement incassable sans les fiches de réglages quotidiennes.

Evidemment ceci n'est pas le message que j'ai chiffré !

michelVancan
09-03-2026 18:57:50

Merci, cela m'a effectivement débloqué.

Mais en fait je ne l'ai pas mérité : jai copié votre message tel quel et je l'ai collé dans gemini et tout seul il a decode le message. En fait c'est l'IA qui l'a merité, voici la tyranscriptioon  :

Le message a été déchiffré. En utilisant les paramètres fournis et en testant les rotors restants de la série (I-V), on découvre que le rotor manquant est le III (ou rotor 3).

-----------------------------------------------
Voici les réglages complets qui permettent de retrouver le texte clair :

Paramètres de la machine
Rotors : IV, III, I

Ring settings (Bagues) : 19, 12, 4 (soit S, L, D)

Positions de départ : 4, 20, 12 (soit D, T, L)

Réflecteur : B

Stecker (Tableau de connexion) : QY, WG, EV, TI, OB, AP, SH, FN, KX, CL

Message Déchiffré
Le texte en clair est le suivant : je l'ai effacé!
----------------------------------------------------

encore merci

gielev
09-03-2026 16:12:41

bonjour !
Voici la méthode, mais il faut la mériter : )
On peut utiliser un simulateur ou alors écrire un programme adéquat.

ZBPKE WNSDG HZUBS PRAAP YONXT VBABX RHIQB OHRLG ADMIL FQGIK GYMMY HXWMC IUC


Machine Enigma à 5 rotors.
Umkehrwalze B
Rotors IV, ?, I
Ring settings 19, ?, 4
Positions de départ 4, ?, 12
Stecker : QY,WG,EV,TI,OB,AP,SH,FN,KX,CL

Jericho
08-03-2026 16:17:05

Bonjour,

La "clef" de décodage (l'alphabet) a été modifiée par rapport aux autres échiquiers : à toi de trouver comment...

Pied de page des forums