Rechercher
Résultats par :
Recherche avancée
Qui est en ligne ?
Il y a en tout 5 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 5 Invités

Aucun

Voir toute la liste


Partagez
Voir le sujet précédentAller en basVoir le sujet suivant
Posting Freak
Messages : 1188
Date d'inscription : 2004-12-09
Voir le profil de l'utilisateurhttp://langagelinotte.free.fr/

[moyen] [cryptographie] [résolu] Chiffrement d'un texte avec Vigenère

le Wed 23 Jun - 22:58
Ce défis est simple je pense au niveau programmation mais complexe dans la compréhension du sujet...

Je propose de vous initier à la cryptographie. Sujet extrêmement intéressant.

Vous devez créer un livre capable de chiffrer un texte avec l'algorithme de Viginère (et de le déchiffrer).

Voici deux points de départ :

<!-- m --><a class="postlink" href="http://fr.wikipedia.org/wiki/Chiffre_de_Vigen%C3%A8re">http://fr.wikipedia.org/wiki/Chiffre_de_Vigen%C3%A8re</a><!-- m -->
<!-- m --><a class="postlink" href="http://www.bibmath.net/crypto/poly/vigenere.php3">http://www.bibmath.net/crypto/poly/vigenere.php3</a><!-- m -->

Vous pouvez commencer par le chiffre de césar dans un premier temps.

Bon courage !
Junior Member
Messages : 14
Date d'inscription : 2011-03-16
Voir le profil de l'utilisateur

Le retour

le Wed 17 Sep - 0:26
[url:2g5fv6kx]http:
//langagelinotte.
free.
fr/forum/showthread.
php?tid=829&pid=5481#pid5481[/url:2g5fv6kx]<
-----



[align=center][/align]

3 ans plus tard

[php]Globale
alphabet est un casier de texte valant "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M",
"N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"
chiffre est un texte
texte est un texte
cle est un texte
tailleCle est un nombre
i est un nombre valant 0
pos est un nombre
posCle est un nombre

Principale :
choix est un nombre
début
Efface tableau
Questionne choix sur "1. Crypter
2. Décrypter"
Si choix = 1, va vers Crypter
Sinon si choix = 2, va vers Decrypter
Sinon va vers Principale

Crypter :
tailleTexte est un nombre
posTexte est un nombre
début
Questionne texte sur "Quelle est le texte ?"
Questionne cle sur "Quelle est la clé ?"
Mesure texte dans tailleTexte
Mesure cle dans tailleCle
Tant que tailleCle <
tailleTexte, lis
cle = cle + cle
Mesure cle dans tailleCle
Ferme
Tant que i <
tailleTexte, lis
Cherche posTexte, la position de texte{i} dans alphabet
Si posTexte = 0, ajoute texte{i} dans chiffre
Sinon lis
posTexte = posTexte - 1
Cherche posCle, la position de cle{i} dans alphabet
posCle = posCle - 1
pos = (posTexte + posCle) mod 26
Si pos >
26, pos = pos - 26
Ajoute alphabet{pos} dans chiffre
Ferme
i = i + 1
Ferme
Affiche chiffre

Decrypter :
tailleChiffre est un nombre
posChiffre est un nombre
début
Questionne chiffre sur "Quelle est le texte chiffré ?"
Questionne cle sur "Quelle est la clé ?"
Mesure chiffre dans tailleChiffre
Mesure cle dans tailleCle
Tant que tailleCle <
tailleChiffre, lis
cle = cle + cle
Mesure cle dans tailleCle
Ferme
Tant que i <
tailleChiffre, lis
Cherche posChiffre, la position de chiffre{i} dans alphabet
Si posChiffre = 0, ajoute chiffre{i} dans texte
Sinon lis
posChiffre = posChiffre - 1
Cherche posCle, la position de cle{i} dans alphabet
posCle = posCle - 1
affiche (posChiffre - posCle) mod 26
pos = (posChiffre - posCle) mod 26
Si pos <
0, pos = pos + 26
Ajoute alphabet{pos} dans texte
Ferme
i = i + 1
Ferme
Affiche texte
[/php]

Je l'ai fait ! \o/ [url:2g5fv6kx]https:
//www.
youtube.
com/watch?v=Iof5pRAIZmw[/url:2g5fv6kx]
avatar
Site Admin
Messages : 1036
Date d'inscription : 2011-11-03
Voir le profil de l'utilisateur

RE: [moyen] [cryptographie] Chiffrement d'un texte avec Vigenère

le Wed 17 Sep - 10:31
Yes !
Félicitation ! 3 ans après bravo, que de progrès !

Mais que s'est-il passé pendant ces 3 ans !???

Je vais tester ton livre de ce pas !
Junior Member
Messages : 14
Date d'inscription : 2011-03-16
Voir le profil de l'utilisateur

RE: [moyen] [cryptographie] Chiffrement d'un texte avec Vigenère

le Wed 17 Sep - 22:43
Comment résumer 3 ans ? Je me suis spécialisé dans la prog Java. Je suis quand même aller assez loin, jusqu'à la sérialisation et la réflexion. En ce moment je suis en première STI2D - SIN donc j'ai vraiment envie d'en faire mon métier. Pour ce qui concerne le défi il faut savoir que je l'ai fait il y a très longtemps... en Java. Les Strings sont tellement modulable dans se langage que ça ne prend pas beaucoup de temps de réaliser le programme. J'avais peur que Linotte à l'époque ne soit pas assez évoluer pour me permettre ça, ce qui me compliquerai trop la tache. Finalement, quand j'ai vu les évolution apporté et la nostalgie en constatant qu'il était installer dans le réseau du lycée, je m'y suis mis et je l'ai bouclé en une soirée (2-3h). [Section "livre d'or"] Je tiens à te remercier, tu m'as appris les bases et principes, maintenant je sais voler de mes propres zelles. Bien sûr Linotte n'est peux être pas aussi puissant qu'un autre ancien langage. Mais c'est fait en indépendant pour des francophones (ce qui est très très rare) et vu l'évolution et la puissance que le langage a en ce moment, ça promet. Bref, ça fait du bien d'être de retour dans cette communauté. Je pense y rester encore longtemps en faisant de petits programmes de temps en temps. <img src=" title="Smile" />

Puisque je l'ai fait à la va-vite, je met une version plus joli :
[php]Globale
choix est un nombre

Principale :
début
Efface tableau
Questionne choix sur "1. Crypter
2. Décrypter"
Va vers GO

GO :
alphabet est un casier de texte valant "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
resultat est un texte
texte est un texte
tailleTexte est un nombre
cle est un texte
tailleCle est un nombre
i est un nombre valant 0
pos est un nombre
posCle est un nombre
posTexte est un nombre
début
Questionne texte sur "Quelle est le texte ?"
Questionne cle sur "Quelle est la clé ?"
Mesure texte dans tailleTexte
Mesure cle dans tailleCle
Tant que tailleCle <
tailleTexte, lis
cle = cle + cle
Mesure cle dans tailleCle
Ferme
Tant que i <
tailleTexte, lis
Cherche posTexte, la position de texte{i} dans alphabet
Si posTexte = 0, ajoute texte{i} dans resultat
Sinon lis
posTexte = posTexte - 1
Cherche posCle, la position de cle{i} dans alphabet
posCle = posCle - 1
Si choix = 0, lis
pos = (posTexte + posCle) mod 26
Si pos >
26, pos = pos - 26
Ferme
Sinon lis
pos = (posTexte - posCle) mod 26
Si pos <
0, pos = pos + 26
Ferme
Ajoute alphabet{pos} dans resultat
Ferme
i = i + 1
Ferme
Affiche resultat[/php]
avatar
Site Admin
Messages : 1036
Date d'inscription : 2011-11-03
Voir le profil de l'utilisateur

RE: [moyen] [cryptographie] Chiffrement d'un texte avec Vigenère

le Thu 18 Sep - 12:24
Merci beaucoup pour ton message qui me touche beaucoup et me motive à toujours continuer !

En tout cas, je te souhaite de continuer sur la voie de l'informatique !
et ça me fait plaisir aussi de savoir que Linotte est présent sur le réseau d'un lycée, par curiosité, en quelle version ?
Contenu sponsorisé

Re: [moyen] [cryptographie] [résolu] Chiffrement d'un texte avec Vigenère

Voir le sujet précédentRevenir en hautVoir le sujet suivant
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum