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

#1 Laurent GODEFROY

Laurent GODEFROY

    Member

  • Full Professors
  • 285 messages
  • LocationTours (37)

Posté 03 février 2017 - 04:53

Bonjour,
 
Ce fil de discussion est créé pour que vous puissiez échanger autour de votre mini-projet de cryptographie. Il concerne la programmation en Python du cylindre de Jefferson.
Vous avez plus de deux semaines pleines pour réaliser vos codes, par groupes de deux étudiants.
 
Bon courage à vous !


#2 Reda BELKADI

Reda BELKADI

    Newbie

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

Posté 03 février 2017 - 07:24

Bonjour,
 

 

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

 

 

les lettres majuscules doivent-elles être converties en minuscules ?



#3 Benjamin LABASTIE

Benjamin LABASTIE

    Member

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

Posté 03 février 2017 - 07:41

Bonjour,

 

Une chaîne de caractères constituée des 26 lettres de l’alphabet en majuscules

 

 

Il est indiqué à 5 reprises dans le sujet que tu devras utiliser des lettres majuscules, tu feras donc l'inverse : convertir tes minuscules en majuscules.


  • Thibault HOARAU aime ceci

#4 Josselin HARSCOUET

Josselin HARSCOUET

    Newbie

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

Posté 04 février 2017 - 10:59

Bonjour,

 

 

 

Elle ouvrira le fichier en écriture, puis y écrira n lignes, chacune d’elles étant générée à l’aide de la fonction précédente

 

Comment est-il possible d'enregistrer les lignes comportant la génération des cylindres à la façon du fichier texte fournit avec le sujet ? Ceci est demandé dans la fonction createCylinder et il m'est impossible de créer le même genre de fichier.



#5 Benjamin LABASTIE

Benjamin LABASTIE

    Member

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

Posté 04 février 2017 - 12:51

Bonjour,

 

Ta fonction createCylinder(file,n) appellera ta fonction mix() n fois, chaque ligne représentera une des roues du cylindre.

Dans tes cours de 1ADS (PowerPoint 7, 3ème partie) tu as toutes les informations nécessaires sur la manipulation des fichiers ; à toi d'écrire dans ton fichier à chaque appel de ta fonction mix() par exemple ?


  • Thibault HOARAU aime ceci

#6 Enzo CUEGNIET-TABU

Enzo CUEGNIET-TABU

    Member

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

Posté 04 février 2017 - 02:43

Bonjour,

Quelle est la différence entre les fonctions jeffersonCipher et cipherText ? Cette dernière ayant l'air de faire la même chose que la première, nommée uniquement dans l'exemple.

D'avance, merci

Enzo



#7 Laurent GODEFROY

Laurent GODEFROY

    Member

  • Full Professors
  • 285 messages
  • LocationTours (37)

Posté 04 février 2017 - 02:49

Bonjour Enzo,

 

Aucunes différences. Coquille. Merci pour ta vigilance.



#8 Enzo CUEGNIET-TABU

Enzo CUEGNIET-TABU

    Member

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

Posté 04 février 2017 - 03:02

Bonjour docteur,

Merci pour votre réponse rapide !

Bon week-end



#9 Enzo CUEGNIET-TABU

Enzo CUEGNIET-TABU

    Member

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

Posté 04 février 2017 - 03:50

Re-bonjour,

Le bonus est compris différemment par mon coéquipier et moi-même. Doit on dessiner un cylindre en python ou doit-il être en "dur", maniable ?

Encore merci et bon week-end !



#10 Laurent GODEFROY

Laurent GODEFROY

    Member

  • Full Professors
  • 285 messages
  • LocationTours (37)

Posté 04 février 2017 - 03:59

Le dessin en Python du cylindre est demandé en partie 3. Il sera facile de faire mieux que la version donnée en exemple dans le sujet.

 

Le bonus concerne lui une construction physique du cylindre. Après il ne s'agit que d'un bonus, on le fait ou pas selon son envie.

 

Bon week-end à toi aussi.



#11 Kéba DIAITÉ

Kéba DIAITÉ

    Newbie

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

Posté 04 février 2017 - 05:52

Bonjours,

j'ai besoin des éclaircissements a propos des fonctions

La première:

Une fonction « convertLetters(text) » où text est une chaîne de caractères, et qui la retournera après avoir supprimer les espaces, signes de ponctuations, lettres accentuées, d’après ce que j'ai compris si par exemple : on entre en paramètre une chaine de caractères  de type "L’école des informaticiens" la fonction retournera "Lcoledesinformaticiens" ?

La deuxième:

La fonction mix() et La procédure createCylinder(file,n)  créent un fichier text ou il y'a n ligne de lettre alphabet allant de 1 a 26 ,donc c'est a dire que la liste des lettres alphabétiques change a chaque fois que nous redémarrerons le programme ? :unsure:



#12 Benjamin LABASTIE

Benjamin LABASTIE

    Member

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

Posté 04 février 2017 - 06:12

Bonjour,

 

  • Tu l'as illustré via ton exemple : on retire les caractères indésirables qui ne peuvent être traités parmi les 26 lettres de l'alphabet, soit apparaître sur ton cylindre.
  • La fonction mix() génère un alphabet désordonné, la fonction createCylinder(file,n) l'appelle un certain nombre de fois afin de générer les roues de ton cylindre... si tu rappelles cette dernière, l'aléatoire fera effectivement de nouvelles roues.

  • Thibault HOARAU aime ceci

#13 Reda BELKADI

Reda BELKADI

    Newbie

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

Posté 05 février 2017 - 12:39

Bonsoir, merci pour ta réponse Benjamin.

L'usage de fonctions propres au python telles que sort() ou append(x) est-il toléré ?



#14 Benjamin LABASTIE

Benjamin LABASTIE

    Member

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

Posté 05 février 2017 - 12:49

Bien évidemment !



#15 Josselin HARSCOUET

Josselin HARSCOUET

    Newbie

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

Posté 05 février 2017 - 07:22

Bonjour,

 

Comment ça ce passe pour le rendu du bonus ? Quels sont les critères d'évaluation ? A-t-on par exemple le choix de la matière utilisée par exemple ?

 

Et merci pour la réponse à ma question précédente !



#16 Benjamin LABASTIE

Benjamin LABASTIE

    Member

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

Posté 05 février 2017 - 07:59

Bonjour,

 

Comme indiqué par Monsieur GODEFROY :

 

Le bonus concerne lui une construction physique du cylindre. Après il ne s'agit que d'un bonus, on le fait ou pas selon son envie.

 

 

Tu représenteras physiquement les différents disques et le cylindre. Seule la qualité de ta réalisation servira de barème : représentation graphique, animation de la rotation, bruitage, système de "cliquer-glisser" pour le déplacement des disques, ... Il s'agit avant tout d'un BONUS donc amuse-toi cela ne fait pas partie du barème final, tu as plein de possibilités !



#17 Enzo CUEGNIET-TABU

Enzo CUEGNIET-TABU

    Member

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

Posté 05 février 2017 - 11:29

    Bonsoir,

 

    Tu parle de représentation graphique et de clic, bruitages, etc. Mais il me semble que par "construction physique" il est entendu un vrai cylindre maniable et non pas un programme qui le représente. Sa première phrase que tu n'as pas citée semble appuyer mon propos.

 

    J'avais aussi une question quant à l'exemple de Kéba, peut on transformer les lettres accentuées en lettres non accentuées afin que certaines phrases telles que "J'ai été à Paris" ne donne pas un incompréhensible "JAITPARIS" ?



#18 Benjamin LABASTIE

Benjamin LABASTIE

    Member

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

Posté 05 février 2017 - 11:58

Tiens effectivement, on peut le comprendre aussi comme ça !



#19 Theo ARGENTAIS

Theo ARGENTAIS

    Newbie

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

Posté 06 février 2017 - 12:31

Bonjour,

 

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

Dans la premiere fonction ou l'on enleve les ponctuation etc.. j'ai deux question doit on laisser les maj et min ou tout mettre en maj ou tout mettre en min. De plus les lettres accentués doivent etre supprimée ou remplacé sans accent?

(pour repondre aux deux comment le message "BonJoûr" devrait etre retourné?)

 

merci.



#20 Laurent GODEFROY

Laurent GODEFROY

    Member

  • Full Professors
  • 285 messages
  • LocationTours (37)

Posté 06 février 2017 - 02:18

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.







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

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

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