Jump to content

Recommended Posts

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 de trois algorithmes.


Vous avez plus de quatre semaines pleines pour réaliser vos codes, par groupes de deux étudiants. Je vous renvoie à la première partie du sujet pour tous les détails à ce propos.


 


Bon courage à vous !

Share this post


Link to post
Share on other sites

Bonjour, 

 

Dans le sujet je lis à la page 5 que les lettres accentués, signes de ponctuations et espaces doivent "être bannis",

 

"L'établissement d'enseignement..........."

S est codé par 6,7,16

mais S est placé à la position 7,8,17, 

dois-je comprendre qu'on ne prend pas en compte non plus les majuscules ?

Bonne journée

 

Julien

Share this post


Link to post
Share on other sites

Bonjour Julien,

 

Non je pense qu'on commence à compter à partir de 0, ce qui fait que le "s" est bien à la 6ème, 7ème et 16ème place. De plus, garder les majuscules dans ce genre de chiffres permet de le rendre plus sur.

J'espère avoir répondu à ta demande.

 

Bonne journée

 

Yohann

Share this post


Link to post
Share on other sites

Bonjour David,

 

D'après le sujet, établissement devient bel et bien "tablissement" ce qui simplifie grandement le travail, et si on étudie l'exemple donnée en 1.1, on ne différencie pas les lettres majuscules et minuscules (en effet dans l'exemple donnée, on nous dit que le "S" de "Supinfo" peut prendre les valeurs 26 ou 34, ce qui correspond, si on vérifie, à la lettre "S" mais une en minuscule et l'autre en majuscule).

 

Donc pour synthétiser: on ignore les caractères accentués (on ne cherchera pas à les remplacer), et on ne différencie pas les lettres majuscules et minuscules. C'est ce qu'on comprend du sujet.

 

En espérant avoir clarifier le sujet.

 

Cordialement

Share this post


Link to post
Share on other sites

Bonjour,

 

Toujours pour le chiffre du livre, le message à décrypter "chiffre1.txt" a t'il un sens ? J'arrive bien à coder puis décoder un message que j'entre ainsi que le supinfo de l'exemple mais "chiffre1.txt" me donne un message qui n'a pas de sens : ce ne sont que des lettres, aucun mots.

 

Je ne prends pas en compte les espaces ou les accents car je comprends qu'à ce stade de l'exercice il ne les faut pas pour bien décrypter le message, toutes les étapes marchent bien.

 

Pour mettre en évidence ma question : "chiffre1.txt" doit il nous donner un vrai message lorsqu'on le décrypte ?

 

Merci,

Share this post


Link to post
Share on other sites

Bonjour Yoann,

 

Pour te répondre, quand mon binôme a déchiffré "chiffre1.txt", on a bel et bien obtenu un message qui a un sens. Je ne divulguerais pas le message, mais ça a un sens, (Le message est bien sur donné sans espace).

 

Cordialement.

Share this post


Link to post
Share on other sites

J'ai une question, car j'ai beau remuer de plein de façon differente je ne trouve pas le meme resultat que dans l'exemple du 3.1, quand deux lettre sont sur un meme colonne on prend les deux lettre en dessous, donc j'imagine que c'est comme quand il y a deux lettre a chiffré sur la meme ligne on prend les deux lettre a droite de la premiere lettre donc dans l'exemple c'etais  (pour le chiffrage en ligne)  Par exemple « lx » sera chiffré en « XZ » mais pour la colonne je comprend pas bien comment ils ont fait pour avoir "PV" vu qu'on va vers le haut et pas vers le bas pour moi ca serait soit: "VP" soit "PZ" ("VP" car on prend les deux lettre en dessous de "O" donc on remontre a la premiere case de la colonne donc "VP" en descendant, ou "PZ" car V etant la premiere lettre a chiffré on prend les deux lettre en dessous donc "PZ")

si quelqu'un qui a compris le chiffrage en colonne peut m'explique ca serait vraiment gentil en esperant avoir bien expliquer mon raisonnement :D

Share this post


Link to post
Share on other sites

Bonjour,

 

Dans le 2.1 (car ce que tu décris est pour moi le 2.1, le 3.1 est un tout autre chiffrement), il faut que tu prennes les lettres en dessous de chacune des lettres à chiffrer (si les lettres sont dans la même colonne) Donc le 'v' devient la lettre en dessous: le 'p' et le 'o' devient un 'v'. En fait le 'o' devient 'v', car on considère que les colonnes et lignes sont cycliques. Pour faire simple, quand tu arrives en bas d'une colonne (ou à droite d'une ligne) tu revient en bas (ou à gauche pour la ligne) un peu à la manière du jeu Asteroids, où quand tu atteins le bas de l'écran tu reviens en haut.

Il faut donc que tu considère chaque lettre du bigramme à part.

 

En espérant avoir aider,

Share this post


Link to post
Share on other sites

Petite question optimisation et rapidité, est ce que l'on peut utiliser du Regex pour la première partie ? ( Il n'est précisé nul part dans le sujet qu'il est interdit d'importer une bibliothèque de fonction contrairement au précédent sujet de python par exemple)

Share this post


Link to post
Share on other sites

Question bête , mais dans l’énoncé  il est dit :

 

* Une fonction prenant en paramètre une chaîne de caractères, et qui retourne un dictionnaire dont les clés seront les lettres de l’alphabet en majuscules.

 

 

. Que faisons nous des chiffres ? Sont-ils sensés eux aussi disparaître lorsque l'on veut normaliser la chaîne de caractères passé en paramètre ?

Share this post


Link to post
Share on other sites

J'ai déjà conçu mon programme tel qu'il accepte les valeurs allant de 0-9 et a-z.  

Si les rajouter les chiffres à un impact positif sur la notation ( un peu comme les options de jeu disponibles lors du premier projet de pentago) alors tant mieux.

Merci

Share this post


Link to post
Share on other sites

bonjour,

 

j'ai une question pour l'algorithme (3),

 

3 ème fonction demandé, on nous demande le texte chiffré selon l'algo de Collon mais à aucun moment on a la clé numérique en paramètre pour écrire le code sur une ligne.

 

Je me demande comment on fait du coup :/ ?

Share this post


Link to post
Share on other sites

Bonjour,

 

@Antoine : je cite le texte : "Une fonction prenant en paramètre un texte et une clé (i.e. une liste de la forme présentée à la partie 2.2 et un entier)".

 

@Matthias : je cite également le texte : "Une fonction prenant en paramètre une chaîne de caractère, et qui retourne une liste à deux dimensions de 5 lignes et 5 colonnes, remplie ligne par ligne à l’aide de la chaîne passée en paramètre."

Share this post


Link to post
Share on other sites

Bonjour à tous,

 

Je cite : "Si un des bigrammes obtenus est composé de deux lettres identiques, on va insérer entre elles un ‘x’. ". Donc "xx" deviendra "xxx", ce qui ne résout en rien le problème. Je rappelle que deux lettres consécutives doivent impérativement être différentes. Doit-on donc prendre ce cas spécifique en compte ? (ce que j'ai déjà fait : "xx" devient "xlx". Comme dans aucun contexte à ma connaissance un "l" suit ou précède un "x", j'ai choisi cette lettre)

 

Cordialement.

Share this post


Link to post
Share on other sites

Bonjour Valentin,

 

Ta remarque est tout à fait pertinente et ce que tu proposes pour contourner ce problème me semble judicieux. A moins que dans les conversations à chiffrer l'on parle de tailles de vêtements...

Ceci dit, si cette exception n'est pas prise en compte ce n'est pas grave pour l'évaluation de ton projet.

Share this post


Link to post
Share on other sites

Bonjour,

 

Pour répondre a Valentin, je ne pense pas qu'il existe un mot avec 2 'x' à la suite dans la langue française, du coup le problème ne devrait pas se poser je pense.

 

Sinon, dans le sujet, pour chaque algorithme, il y a 2 questions, devons nous fournir un fichier de texte avec les réponse dedans ? ou on répondra à ces questions pendant la soutenance ?

 

Merci d'avance.

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×