Aller au contenu


Photo

Mini-Projet de cryptographie

python pygame cryptographie algorithmique fleissner

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

#1 Laurent GODEFROY

Laurent GODEFROY

    Member

  • Full Professors
  • 283 messages
  • LocationTours (37)

Posté 15 février 2018 - 10:31

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 des grilles de Fleissner.
 
Bon courage à vous.


#2 Kevin DELBEGUE

Kevin DELBEGUE

    Newbie

  • Étudiant
  • Pip
  • 8 messages
  • LocationLyon (69)
  • Cursus:A.Sc.1

Posté 17 février 2018 - 11:17

Bonjour,
 

Le contenu du fichier "MP.txt" correspond-t-il à la grille contenu dans le fichier "Sandorf.txt" ?

 

"inputGrid()" est une procédure ou une fonction, étant donné que la variable grid est mise à jour ? Ou grid est-elle une variable globale ?

 

Merci par avance



#3 Laurent GODEFROY

Laurent GODEFROY

    Member

  • Full Professors
  • 283 messages
  • LocationTours (37)

Posté 19 février 2018 - 10:58

Bonjour Kévin,

 

Oubli de ma part, voici le fichier "MP.txt". Je le renvoie également par mail.

 

"inputGrid" est bien une procédure, elle met à jour "grid" qui est passé en paramètre.

Fichier(s) joint(s)

  • Fichier joint  MP.txt   323 octets   15 téléchargement(s)


#4 Kevin DELBEGUE

Kevin DELBEGUE

    Newbie

  • Étudiant
  • Pip
  • 8 messages
  • LocationLyon (69)
  • Cursus:A.Sc.1

Posté 19 février 2018 - 11:31

Bonjour Kévin,

 

Oubli de ma part, voici le fichier "MP.txt". Je le renvoie également par mail.

 

"inputGrid" est bien une procédure, elle met à jour "grid" qui est passé en paramètre.

 

Je vous remcie.

 

Concernant "inputGrid()" comment peut-on récuperer les valeurs dans grid si cette variable n'est pas retourner à notre fonction "fleissnerGrid() ?

 

Merci par avance



#5 Laurent GODEFROY

Laurent GODEFROY

    Member

  • Full Professors
  • 283 messages
  • LocationTours (37)

Posté 19 février 2018 - 11:37

"grid" est une liste donc de type muable. Elle sera donc modifiable par la procédure "inputGrid".



#6 Thibaut GARON

Thibaut GARON

    Newbie

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

Posté 23 février 2018 - 10:49

Bonjour,

 

Dans votre fichier texte "MP.txt" nous avons un nombre de cases n impaire. C'est-à-dire que la case centrale de la grille ne pourra pas être utilisée. 

 

Vous mettez cette case centrale de base à "1" dans le fichier, cela voudrait dire que nous devrions toujours considérer la case centrale d'une grille n impaire comme égale à "1" ? Y compris dans la fonction correct(grid, n) au moment de vérifier si la grille est bien valide ?

 

Pourtant en interface graphique ont doit la passer à "-1" me semble t-il.

 

PS: Autant pour moi, la case centrale dans le fichier est bien égale à "0" ce qui répond à ma question.

 

Merci par avance de votre aide,

GARON Thibaut



#7 Laurent GODEFROY

Laurent GODEFROY

    Member

  • Full Professors
  • 283 messages
  • LocationTours (37)

Posté 23 février 2018 - 11:11

Bonjour Thibaut,

 

La case centrale de la grille contenue dans le fichier "MP.txt" est égale à 0. Effectivement dans la partie GUI on demande une valeur de -1. Peu importe à partir du moment où cette valeur est différente de 1, puisque un 1 correspond à une case découpée et que l'on ne découpe jamais la case centrale d'une grille de dimension impaire. Donc dans "correct" tu testeras que cette valeur est bien différente de 1.



#8 Pierre VANOBBERGEN

Pierre VANOBBERGEN

    Newbie

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

Posté 08 mars 2018 - 03:14

Bonjour,

Est ce que l'on peut utiliser des librairies qui ne sont pas dans les librairies standard de python? (En gros utiliser des import dans notre code)

Merci.



#9 Laurent GODEFROY

Laurent GODEFROY

    Member

  • Full Professors
  • 283 messages
  • LocationTours (37)

Posté 08 mars 2018 - 03:24

Bonjour Pierre, 

 

tu penses à quoi ? Parce qu'il n'y a vraiment pas besoin d'importer autre chose que Pygame.



#10 Pierre VANOBBERGEN

Pierre VANOBBERGEN

    Newbie

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

Posté 08 mars 2018 - 03:30

Rien que des choses pour faciliter la vie, je pense notamment à unidecode pour l'un des premiers algorithme afin de transformer les lettres accentuées en lettres alphabétiques



#11 Laurent GODEFROY

Laurent GODEFROY

    Member

  • Full Professors
  • 283 messages
  • LocationTours (37)

Posté 08 mars 2018 - 03:35

Tout import d'un module contenant des fonctions correspondant aux algorithmes demandés est bien sûr interdit.



#12 Matthieu JUNGER

Matthieu JUNGER

    Newbie

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

Posté 08 mars 2018 - 03:40

Pour la fonction randomGrid(), pouvons nous importer le module random?



#13 Laurent GODEFROY

Laurent GODEFROY

    Member

  • Full Professors
  • 283 messages
  • LocationTours (37)

Posté 08 mars 2018 - 03:46

Bonjour Matthieu,

 

Oui tu peux importer le module random.



#14 Axell BERTHÉ

Axell BERTHÉ

    Newbie

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

Posté 08 mars 2018 - 04:19

Bonjour,

 

Dans le sujet, il est précisé pour la fonction "convertLetters" que l'ont doit supprimer les lettres accentuées. Ne faut-il pas plutôt les remplacer par les mêmes lettres mais sans accents ?

 

Merci d'avance



#15 Laurent GODEFROY

Laurent GODEFROY

    Member

  • Full Professors
  • 283 messages
  • LocationTours (37)

Posté 08 mars 2018 - 04:22

Bonjour Axell,

 

Tu peux faire ça si tu veux oui, ça sera encore mieux.


  • Axell BERTHÉ aime ceci

#16 Axell BERTHÉ

Axell BERTHÉ

    Newbie

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

Posté 02 avril 2018 - 10:38

Bonjour !

Au sujet du bonus physique du sujet, est-il possible de le réaliser en plastique ? (avec une imprimante 3D par exemple ?)

Merci d'avance



#17 Laurent GODEFROY

Laurent GODEFROY

    Member

  • Full Professors
  • 283 messages
  • LocationTours (37)

Posté 03 avril 2018 - 09:05

Bonjour Axell,

 

Oui il est possible d'utiliser une imprimante 3D.







Aussi étiqueté avec au moins un de ces mots-clés : python, pygame, cryptographie, algorithmique, fleissner

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

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