Programmer avec le langage Linotte

Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Programmer avec le langage Linotte

Besoin d'un conseil sur la programmation en Linotte ?

-21%
Le deal à ne pas rater :
-260€ sur Samsung GALAXY S21 ULTRA Noir 5G 128Go
999 € 1259 €
Voir le deal

3 participants

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

avatar
cpc
Posting Freak


Messages : 1188
Date d'inscription : 2004-12-09

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

Message par cpc 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 !
avatar
maxelel9
Junior Member


Messages : 14
Date d'inscription : 2011-03-16

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

Message par maxelel9 Wed 17 Sep - 0:26

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



[align=center][moyen] [cryptographie] [résolu] Chiffrement d'un texte avec Vigenère 228770046_1368933137.png[/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]

[moyen] [cryptographie] [résolu] Chiffrement d'un texte avec Vigenère Exhaust.png Je l'ai fait ! \o/ [url:2g5fv6kx]https:
//www.
youtube.
com/watch?v=Iof5pRAIZmw[/url:2g5fv6kx]
admincpc
admincpc
Site Admin


Messages : 1050
Date d'inscription : 2011-11-03

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

Message par admincpc 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 !
avatar
maxelel9
Junior Member


Messages : 14
Date d'inscription : 2011-03-16

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

Message par maxelel9 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]
admincpc
admincpc
Site Admin


Messages : 1050
Date d'inscription : 2011-11-03

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

Message par admincpc 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é


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

Message par Contenu sponsorisé


    La date/heure actuelle est Tue 30 Nov - 6:20