Comment crypter décrypter en Vigénere/binaire
Fermé
guig974
Messages postés
1
Date d'inscription
mardi 19 mars 2019
Statut
Membre
Dernière intervention
19 mars 2019
-
Modifié le 19 mars 2019 à 09:13
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 19 mars 2019 à 14:18
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 19 mars 2019 à 14:18
A voir également:
- Comment crypter décrypter en Vigénere/binaire
- Codage binaire - Guide
- Dvd decrypter en français - Télécharger - Copie & Extraction
- Logiciel pour décrypter un fichier crypté - Télécharger - Chiffrement
- Comment décrypter les chaines cryptées sur hotbird - Forum Box et Streaming vidéo
- Alphabet binaire ✓ - Forum Programmation
1 réponse
[Dal]
Messages postés
6198
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
13 décembre 2024
1 096
Modifié le 19 mars 2019 à 14:28
Modifié le 19 mars 2019 à 14:28
Bonjour,
Votre code est mal indenté et très difficile à lire, je ne l'ai lu que superficiellement. Vous devriez adopter un style d'indentation et vous y tenir, quel qu'il soit :
https://fr.wikipedia.org/wiki/Style_d'indentation
Si vous utilisez un EDI pour programmer (ou un éditeur conçu pour la programmation), il devrait vous aider à formater correctement le code. Sauter systématiquement une ligne entre chaque ligne de code nuit à la lisibilité aussi.
Tout le programme est dans main, et avec de nombreuses répétitions. Il serait plus lisible de réfléchir à la création de fonctions, si possible réutilisables pour chiffrer et déchiffrer que la source des données vienne du clavier ou d'un fichier.
Sur le code,
De plus, de façon inexplicable toutes tes demandes de saisies faites par tes
Une compilation avec les warnings signalera aussi une foule de problèmes, que tu ferais bien de ne pas ignorer, car même si ton programme compile, les warnings signalent dans 90% des cas des erreurs.
A titre d'exemple, gcc signale un warning lorsqu'au lieu d'utiliser le caractère de fin de chaîne (qui est
Je n'ai jamais eu le plaisir de coder de chiffre de Vigenère, mais comme ton code ressemble très fortement à celui-ci https://codes-sources.commentcamarche.net/source/102446-pi-par-mr-plouffe-code-simplifie aux noms de variables près, tu peux sûrement t'en inspirer pour le mettre au point, ou simplement créer un tableau à deux dimensions avec la table de Vigenère dedans https://fr.wikipedia.org/wiki/Chiffre_de_Vigen%C3%A8re#La_table_de_Vigen%C3%A8re
Comme troisième chiffrement, tu parles de "méthode binaire", mais il n'y a aucun code correspondant dans ce que tu postes et tu n'en dis pas plus. Qu'as-tu à l'esprit en parlant de "méthode binaire" ?
Dal
Votre code est mal indenté et très difficile à lire, je ne l'ai lu que superficiellement. Vous devriez adopter un style d'indentation et vous y tenir, quel qu'il soit :
https://fr.wikipedia.org/wiki/Style_d'indentation
Si vous utilisez un EDI pour programmer (ou un éditeur conçu pour la programmation), il devrait vous aider à formater correctement le code. Sauter systématiquement une ligne entre chaque ligne de code nuit à la lisibilité aussi.
Tout le programme est dans main, et avec de nombreuses répétitions. Il serait plus lisible de réfléchir à la création de fonctions, si possible réutilisables pour chiffrer et déchiffrer que la source des données vienne du clavier ou d'un fichier.
Sur le code,
gets()n'existe plus dans le langage C depuis 2011 (de fait, chez moi, ton code ne compile pas avec gcc 6.3.0). Utilise
fgets()avec
stdinà la place pour demander du texte (ou un
scanf()correctement utilisé). Si tu ne sais pas comment faire vois https://forums.commentcamarche.net/forum/affich-35909535-comprendre-l-usage-de-stdin
De plus, de façon inexplicable toutes tes demandes de saisies faites par tes
gets()sont dupliquées avant et après les
printf()interpellant l'utilisateur.
Une compilation avec les warnings signalera aussi une foule de problèmes, que tu ferais bien de ne pas ignorer, car même si ton programme compile, les warnings signalent dans 90% des cas des erreurs.
A titre d'exemple, gcc signale un warning lorsqu'au lieu d'utiliser le caractère de fin de chaîne (qui est
'\0'), tu essayes d'affecter à un char
'/0'.
Je n'ai jamais eu le plaisir de coder de chiffre de Vigenère, mais comme ton code ressemble très fortement à celui-ci https://codes-sources.commentcamarche.net/source/102446-pi-par-mr-plouffe-code-simplifie aux noms de variables près, tu peux sûrement t'en inspirer pour le mettre au point, ou simplement créer un tableau à deux dimensions avec la table de Vigenère dedans https://fr.wikipedia.org/wiki/Chiffre_de_Vigen%C3%A8re#La_table_de_Vigen%C3%A8re
Comme troisième chiffrement, tu parles de "méthode binaire", mais il n'y a aucun code correspondant dans ce que tu postes et tu n'en dis pas plus. Qu'as-tu à l'esprit en parlant de "méthode binaire" ?
Dal