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).

#1 25-03-2017 18:15:03

Rgt
Invité

Aide décryptage texte

Bonjour à tous, je ne suis pas bon à l'exercice de décryptage et j'aimerai trouver la solution pour ce texte, il s'agit d'une chasse au trésor :

XL MSAN GAWHK TS DIXMJCE WL
TH VWPIIAK Z'PRYPNVJE PZSHKMJ...
SDAVTNHW-LOV SNYT BS HSWPJ LU EALVWM XV AWK RPYC UAETEF
DWM GTMK PLWXPS, LGN OGFBVCJ LI GEX ERGMVRJ !

Merci d'avance !

#2 25-03-2017 19:00:45

Terces
Membre
Inscription : 16-07-2015
Messages : 464

Re : Aide décryptage texte

Bonsoir DAVY83, poser deux fois la même question ne te fera pas avoir la réponse plus vite.


La somme des inverses de la suite de Sylvester converge vers 1 plus vite que toute autre série somme infinie d'inverses d'entiers convergeant vers 1.

Hors ligne

#3 25-03-2017 19:07:23

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 11 274

Re : Aide décryptage texte

Re,

Raté, Terces !
Ce sont deux personnes différentes : pas le même mail, ni la même adresse IP...
J'avais vérifié avant de déplacer le message de DAVY83 ^_^

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#4 29-03-2017 20:44:03

Rossignol
Membre
Inscription : 19-06-2015
Messages : 85

Re : Aide décryptage texte

Bonsoir à tous,

Les deux cryptogrammes ne sont pas identiques. Ils diffèrent à la troisième ligne.
C'est celui-là le bon.

Il est chiffré en Vigenère. La clé est "Flassans-sur-Issole" .

Le programme Python suivant donne la solution :


def dechiffre_Vigenere(crypto, clef):
    """Déchiffrement Vigenère qui conserve les caractères non alphabétiques
    """

    clair = ''
    i = 0      # indice du premier car. de la clef
    for c in crypto:
        if c in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ':
            clair += chr(ord('A')+(ord(c)-ord(clef[i]))%26) # Clair=Crypto-Clef
            i += 1          # indice du caractère suivant de la clef
            i %= len(clef)  # si à la fin de la clef on revient au début
        else:
            clair += c      # car. non alphabétique non traité
    return clair

crypto = "XL MSAN GAWHK TS DIXMJCE WL \
TH VWPIIAK Z'PRYPNVJE PZSHKMJ... \
SDAVTNHW-LOV SNYT BS HSWPJ LU EALVWM XV AWK RPYC UAETEF \
DWM GTMK PLWXPS, LGN OGFBVCJ LI GEX ERGMVRJ !"

clef = 'FLASSANSSURISSOLE'

print(dechiffre_Vigenere(crypto, clef))
 

Comme je suis sympa, je donne la réponse ci-dessous :

La clé de l'énigme est à un clic de souris...

SA MAIN TIENT LA LUMIERE ET TU DEVRAIS L'ENTENDRE CHANTER...
APPROCHE-TOI AVEC TA PELLE AU MILIEU DE SES DEUX JAMBES LES PLUS BASSES, TON BONHEUR TU VAS TROUVER !

N'oubliez pas votre pelle, il va falloir creuser !
Je ne vais pas tout faire non plus :-)

@+

Hors ligne

#5 29-03-2017 22:11:19

Fred
Administrateur
Inscription : 26-09-2005
Messages : 4 488

Re : Aide décryptage texte

Bonsoir Rossignol,

  Félicitations à toi! La clé est déjà relativement longue par rapport à la longueur du texte, ce n'était pas si facile.
Le programme de décryptage automatique du site (que je viens de traduire en javascript) donne (assez facilement) la bonne longueur de clé (17), mais se trompe sur quelques lettres de cette clé puisqu'elle propose : FLASHANSSDRPSGELE.
Cela dit, c'est un bon départ pour conclure.

Pour rappel, il existe divers moyens de "casser" le chiffre de Vigenère, celle du programme utilise l'indice de coïncidence.

A+
F.

Hors ligne

Réponse rapide

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 deuxième mot de cette phrase?

Pied de page des forums