Aller au contenu


Photo

Mini-Projet de cryptographie

Python Pygame cryptographie jefferson substitution polyalphabétique

  • Veuillez vous connecter pour répondre
61 réponses à ce sujet

#21 Kéba DIAITÉ

Kéba DIAITÉ

    Newbie

  • Étudiant
  • Pip
  • 2 messages
  • Cursus:A.Sc.1

Posté 06 février 2017 - 03:38

Bonjour

J'aimerais bien des réponses sur cette question , car je suis bloque a ce nouveau .

Bonjour,

 

Dans la fonction createcylinder doit on mettre un "\n" apres chaque alphabet ou tout laisser cote a cote?

 

Merci



#22 Laurent GODEFROY

Laurent GODEFROY

    Member

  • Full Professors
  • 282 messages
  • LocationTours (37)

Posté 06 février 2017 - 03:45

Bonjour Kéba,

 

fais en sorte que cette procédure soit compatible avec la fonction "loadCylinder".



#23 David Mawunyo AHIALEY

David Mawunyo AHIALEY

    Newbie

  • Étudiant
  • Pip
  • 6 messages
  • Cursus:A.Sc.1

Posté 06 février 2017 - 10:57

bonjour. si notre fichier que crée notre sous programme ne contient pas les memes cylindre que dans l'exemple on aura pas le meme chiffrage pour le "Retreat Now" dans l'exemple. on fait comment du coup?  ou je me trompe.?



#24 Benjamin LABASTIE

Benjamin LABASTIE

    Member

  • Étudiant
  • PipPip
  • 190 messages
  • LocationCaen
  • Cursus:M.Sc.1

Posté 06 février 2017 - 11:16

Bonjour,

 

Tu dois utiliser le fichier MP-1ARI.txt fourni avec le sujet.


                  Benjamin LABASTIE
              M.Sc.1 Campus de CAEN

UXDcvH9.png


#25 David Mawunyo AHIALEY

David Mawunyo AHIALEY

    Newbie

  • Étudiant
  • Pip
  • 6 messages
  • Cursus:A.Sc.1

Posté 07 février 2017 - 11:34

Bonjour,

 

Tu dois utiliser le fichier MP-1ARI.txt fourni avec le sujet.

ha oki.. merci.. et encore une question?  le chiffrage comment ça marche? j'ai essayer de lire sur internet mais c'est je trouve pas assez de ressource pour l'implementer en python.. 



#26 Benjamin LABASTIE

Benjamin LABASTIE

    Member

  • Étudiant
  • PipPip
  • 190 messages
  • LocationCaen
  • Cursus:M.Sc.1

Posté 07 février 2017 - 11:59

  • Chaque disque sera composé d'un alphabet désordonné.
  • Le cylindre sera composé de n disques.
  • On aligne nos disques afin de former sur une même ligne notre message en clair.
  • On transmet une autre ligne à notre interlocuteur.

pict5.gif

Le fait de connaître l'ordre et la composition des disques, permettra à notre interlocuteur d'obtenir la même disposition, et donc de retrouver le message d'origine à l'aide du message codé.

Le projet est très bien guidé, tu as toutes les étapes d'implémentation ;)


                  Benjamin LABASTIE
              M.Sc.1 Campus de CAEN

UXDcvH9.png


#27 Guilhem PREVOT

Guilhem PREVOT

    Newbie

  • Étudiant
  • Pip
  • 1 messages
  • Cursus:A.Sc.1

Posté 07 février 2017 - 12:31

Bonjour,

 

J'ai une question à propos de la dernière phase de la partie 2, le déchiffrage du texte. Le texte chiffré comporte 35 éléments tandis que la clé en fait 36. Vient donc 2 questions :

- Doit-on avoir une clé égale au texte en terme de longueur ?

- Peut-on avoir une clé supérieur ou inférieur au texte en terme de longueur ?



#28 Laurent GODEFROY

Laurent GODEFROY

    Member

  • Full Professors
  • 282 messages
  • LocationTours (37)

Posté 07 février 2017 - 12:33

Bonjour Guilhem,

 

vu notre implémentation il est nécessaire que la clé comporte plus de disques que notre texte comporte de lettres.



#29 Antony HOARAU

Antony HOARAU

    Newbie

  • Étudiant
  • Pip
  • 1 messages

Posté 07 février 2017 - 01:10

Bonjour,

 

J'aimerais savoir s'il serait possible de créer un dictionnaire ? Surtout pour la fonction où il faut enlever les accents.

 

Cordialement



#30 David Mawunyo AHIALEY

David Mawunyo AHIALEY

    Newbie

  • Étudiant
  • Pip
  • 6 messages
  • Cursus:A.Sc.1

Posté 07 février 2017 - 01:51

La clés elle jouent quoi comme role? l'ordre dans lequel il chiffre?  (par ex: pour JE si la clé est [3, 7] J sera chiffré avec le disque 3 et E par le disque 7) :blink:



#31 Laurent GODEFROY

Laurent GODEFROY

    Member

  • Full Professors
  • 282 messages
  • LocationTours (37)

Posté 07 février 2017 - 01:58

Bonjour David,

 

citation du sujet : "La clé est l’ordre dans lequel les disques sont insérés sur l’axe, il s’agit donc d’une suite de numéros." En Python elle sera donc implémentée par une liste.



#32 Isaac NAHMIAS

Isaac NAHMIAS

    Newbie

  • Étudiant
  • Pip
  • 4 messages
  • Cursus:A.Sc.1

Posté 08 février 2017 - 11:43

Bonjour à tous.

 

Ma question concerne la fonction "keyOK".

Si les conditions sont respectées, la fonction est censée return True.

Cependant, si ces dernières ne sont pas respectées, est-ce que la fonction retournera alors False, ou rien du tout ?

 

Merci d'avance !



#33 Benjamin LABASTIE

Benjamin LABASTIE

    Member

  • Étudiant
  • PipPip
  • 190 messages
  • LocationCaen
  • Cursus:M.Sc.1

Posté 09 février 2017 - 01:37

Bonjour,

 

A toi de voir si tu veux implémenter un 

else:

        return False

 

sinon ta fonction retournera un None.

Cela ne changera rien sachant que tu vérifieras que la condition soit True dans une autre fonction pour exécuter les opérations (None ou False reviennent au même puisqu'on attend un True).


                  Benjamin LABASTIE
              M.Sc.1 Campus de CAEN

UXDcvH9.png


#34 Adrien OBERT

Adrien OBERT

    Newbie

  • Étudiant
  • Pip
  • 4 messages
  • Cursus:A.Sc.1

Posté 09 février 2017 - 10:46

Bonjour,

 

Concernant la première fonction convertLetters :

"Une fonction « convertLetters(text) » où text est une chaîne de caractères, et qui la retournera après avoir supprimé les espaces, signes de ponctuations, lettres accentuées, etc"

Faut il que ce soit l'utilisateur qui rentre une phrase ? Ou alors on l'a prédéfini ?

 

Merci d'avance,

Cordialement



#35 Benjamin LABASTIE

Benjamin LABASTIE

    Member

  • Étudiant
  • PipPip
  • 190 messages
  • LocationCaen
  • Cursus:M.Sc.1

Posté 09 février 2017 - 12:10

Bonjour,

 

Comme tu peux le constater dans la suite du sujet ainsi que dans l'exemple proposé, le texte est passé en paramètre.

A toi de voir si tu veux faire quelque-chose de plus user friendly ; le texte est passé en paramètre de cipherText(cylinder,key,text) puis vérifié à l'aide de convertLetters(text).


                  Benjamin LABASTIE
              M.Sc.1 Campus de CAEN

UXDcvH9.png


#36 Adrien OBERT

Adrien OBERT

    Newbie

  • Étudiant
  • Pip
  • 4 messages
  • Cursus:A.Sc.1

Posté 09 février 2017 - 01:01

D'accord merci beaucoup,

 

Et faut il supprimer les lettres accentués ou juste les remplacer ?



#37 Benjamin LABASTIE

Benjamin LABASTIE

    Member

  • Étudiant
  • PipPip
  • 190 messages
  • LocationCaen
  • Cursus:M.Sc.1

Posté 09 février 2017 - 01:19

Comme indiqué par Monsieur GODEFROY :

 

Bonjour,

 

Effectivement le sujet demande la suppression des caractères accentués. Après libre à vous de faire un peu mieux en remplaçant un caractère accentué par la lettre non accentuée correspondante. Les disques étant en majuscules, il est naturel de convertir les textes en ce sens.

 

 

Les supprimer suffit, libre à toi d'aller plus loin en les remplaçant.


                  Benjamin LABASTIE
              M.Sc.1 Campus de CAEN

UXDcvH9.png


#38 Adrien OBERT

Adrien OBERT

    Newbie

  • Étudiant
  • Pip
  • 4 messages
  • Cursus:A.Sc.1

Posté 09 février 2017 - 01:26

D'accord très bien merci beaucoup ! 



#39 Thierry PROST

Thierry PROST

    Newbie

  • Étudiant
  • Pip
  • 7 messages
  • Cursus:A.Sc.1

Posté 11 février 2017 - 02:44

Bonjour,

 

je suis en Virtual, sur notre sujet (qui semble exactement le même qu'ici) le nombre de lettre du message codé à déchiffrer (et donc le nombre de "wheels" du cylindre) se monte à 35, alors que la clef fournie comporte 36 entiers.

 

ça m'a pas empêché de décoder le message en bidouillant, mais donc c'est volontaire, erreur sur le tp ?

 

Merci d'avance.

 

Thierry.



#40 Enzo CUEGNIET-TABU

Enzo CUEGNIET-TABU

    Member

  • Étudiant
  • PipPip
  • 11 messages
  • Cursus:A.Sc.2

Posté 11 février 2017 - 10:43

Bonjour Thierry,

 

Il me semble que monsieur Godefroy a déjà répondu à cette question : 

 

Bonjour Guilhem,

 

vu notre implémentation il est nécessaire que la clé comporte plus de disques que notre texte comporte de lettres.

 

 

En espérant vous avoir aidé, je vous souhaite un bon week end !

 

Enzo







Aussi étiqueté avec au moins un de ces mots-clés : Python, Pygame, cryptographie, jefferson, substitution, polyalphabétique

2 utilisateur(s) li(sen)t ce sujet

0 membre(s), 2 invité(s), 0 utilisateur(s) anonyme(s)