ENIGMA (ANCÊTRE DU CODAGE)

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 - 5 févr. 2006 à 18:36
tinux Messages postés 244 Date d'inscription mercredi 13 avril 2005 Statut Membre Dernière intervention 21 octobre 2013 - 10 mars 2006 à 19:35
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/35906-enigma-ancetre-du-codage

tinux Messages postés 244 Date d'inscription mercredi 13 avril 2005 Statut Membre Dernière intervention 21 octobre 2013
10 mars 2006 à 19:35
Effectivement nico, tu as raison, ma source est une sorte de "mix" d'enigma et de methode ascii.
Dans la source que tu m'as donnée, on se rapproche beaucoup de la vraie car on effet on arrive a coder plusieurs fois de manière différente un même caractère : c'est du beau boulot !

Ceci n'est qu'un petit mix (je radote) qui marche assez bien, mais je débute ;)
Pour ce qui est de l'adaptation de VB6 en .NET, c'est pas trop mon truc ! :D
cs_nico1610 Messages postés 395 Date d'inscription jeudi 26 août 2004 Statut Membre Dernière intervention 19 juin 2009 1
8 mars 2006 à 21:00
Pour te donner une idée de la vrai méthode de codage de l'enigma regarde ici :http://www.vbfrance.com/codes/ENIGMA-ENCODE-VRAI_36386.aspx

Dsl c'est du VB6 mais bon on peut quand même voir ce que ca fait !

Ca montrera en fait le VRAI principe de fonctionnement de l'enigma, qui repose sur ces fameux "Rouages" !!
Bound007 Messages postés 1 Date d'inscription lundi 6 février 2006 Statut Membre Dernière intervention 9 février 2006
9 févr. 2006 à 09:45
Très bonne source ! Il faut juste ne pas oublier le code que l'on a utilisé... lool
tinux Messages postés 244 Date d'inscription mercredi 13 avril 2005 Statut Membre Dernière intervention 21 octobre 2013
7 févr. 2006 à 09:33
J'aime beaucoup le recopiage, mais le but ici n'étant pas de trouver sur le net la meilleure définition pour décryptage et/ou codage, chacun peu avoir son propre avis....
Non le but ici est de ragarder ma source qui au début était vraiment naze et que j'ai tant bien que mal essayé d'arranger. Je vous serait alors très reconnaissant de bien vouloir stoper des critiques bien qu'intéréssantes sur le titre, ou pourquoi ancêtre du codage est entre parenthèses...mdr... mais plutot de se pencher sur le contenu.

Merci les gars ;)
katsankat Messages postés 571 Date d'inscription vendredi 30 décembre 2005 Statut Membre Dernière intervention 12 juillet 2012 3
7 févr. 2006 à 06:35
Bon. Que le A devienne B ou K, c'est dans les deux cas un algorithme de chiffrage monoalphabétique par substitution avec une clé de cryptage est de 8 bits. CQFD.

http://www.apprendre-en-ligne.net/crypto/menu/index.html
Bonne lecture les amis
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
7 févr. 2006 à 00:59
codage = remplacement. comme [A vaut K], [K6], etc....
le cryptage nécessite une clé de (dé)cryptage. une même lettre aura alors des équivalents différents, par exemple, selon son emplacement dans la chaîne.
tinux Messages postés 244 Date d'inscription mercredi 13 avril 2005 Statut Membre Dernière intervention 21 octobre 2013
6 févr. 2006 à 22:59
Enigma n'était pas qu'une banale machine à écrire, et ici j'en reprend les idée, puisqu'il fallait conaitre les différentes liaisons. Enfin j'aime beaucoup le titre.
Enfin, d'un point de vue perso, quand je crypte, j'utilise un hachage utilisant les octets du fichier.. puis par une suite mathématique, on en fait un code. Celà s'apelle l'algorythme. Ici je code A=B. Si Cryptage = Codage, pourquoi pas banane=fraise
katsankat Messages postés 571 Date d'inscription vendredi 30 décembre 2005 Statut Membre Dernière intervention 12 juillet 2012 3
6 févr. 2006 à 21:18
Changer le titre puisqu' Enigma était une machine à écrire pas un simple algo de steganographie.
L' explication finale "il s'agit de CODAGE/DECODAGE et non pas de CRYPTAGE/DECRYPTAGE !" ne me fait en aucun cas douter d'une différence entre CODAGE et CRYPTAGE.
tinux Messages postés 244 Date d'inscription mercredi 13 avril 2005 Statut Membre Dernière intervention 21 octobre 2013
6 févr. 2006 à 18:07
Ok ! qu'est ce que je pourrais faire encore pour l'améliorer ?
cs_yoman64 Messages postés 592 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 4 décembre 2008
6 févr. 2006 à 18:01
Lol le code semble plus propre et moin lourd , tu es sur la bonne voie. C'est pas encore parfait mais tu progresse vite ;)

Au fait ne prend pas mes commentaires trop a coeur , je donne mon avis sur le code , certe je suis direct et franc , mais je ne veux en aucun cas t'insulté personellement !!
tinux Messages postés 244 Date d'inscription mercredi 13 avril 2005 Statut Membre Dernière intervention 21 octobre 2013
6 févr. 2006 à 14:53
Sa y est j'ai fini... je sais c'est pas encore super super mais jsui pas un boss :)
Je sais aussi que c'est un peu long (surtout le compteur) alors qu'une boucle aurait suffit, mais j'aime bien après ça permet d'afficher les lettres au fur et à mesure... voilà.

Et au lieu de noter trop rapidement, je remercie ceux qui mon fait comprendre que c'était pas bon !(yoman)
tinux Messages postés 244 Date d'inscription mercredi 13 avril 2005 Statut Membre Dernière intervention 21 octobre 2013
6 févr. 2006 à 13:20
Bon voilà ce que j'ai fait, est-ce que je suis dans la bonne voie ? lol !
tinux Messages postés 244 Date d'inscription mercredi 13 avril 2005 Statut Membre Dernière intervention 21 octobre 2013
6 févr. 2006 à 11:12
J'ai un petit soucis, j'aurais besoin de AscW(e.KeyChar) pour obtenir le code Ascii mais il me mets que AscW n'est pas déclaré :s
tinux Messages postés 244 Date d'inscription mercredi 13 avril 2005 Statut Membre Dernière intervention 21 octobre 2013
6 févr. 2006 à 09:59
Ok je viens de repenser entièrement le prog... j'avour qu c'était un peu ... voilà quoi lol
Bon je viens d'instaurer des Rotors qui permettront la permutation du caractère plusieurs fois. DarkSidious sera content, il y aura plusieurs combinaisons... lol
Plus de TextBox pour taper le texte, ce sera directement géré par l'évenement KeyPress. Voilà je vais refaire tout sa !
tinux Messages postés 244 Date d'inscription mercredi 13 avril 2005 Statut Membre Dernière intervention 21 octobre 2013
6 févr. 2006 à 09:34
Ok très bien je vais revoir les variables et essayer de voir si je pourrai instancer une cléf. Mais arrêtez de parler de cryptage, ce n'est ni un moyen de sécuriser ni un algorythme.
cs_yoman64 Messages postés 592 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 4 décembre 2008
6 févr. 2006 à 06:31
Très mal codé , des dizaines de variables inutiles , tu pourrais remplacer tout ce code par p-e 10-15 lignes de codes gros max... allez améliore nous ça ... en attendant je vote pas.
econs Messages postés 4030 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 23 décembre 2008 24
5 févr. 2006 à 22:37
Bon, tu ne cryptes pas le majuscules. Soit.
Mais là, du coup, si je demande de crypter une chaine qui contient la séquence
"A ", cette lettre et cet espace ne seront pas cryptés. Par contre ils seront décryptés, et remplacés par un "z".

Idem pour "E ", "T ", "U ", ...
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
5 févr. 2006 à 18:36
hum, ta sorce n'a pas grand chose à voir l'enigma : l'enigma n'était pas qu'un simple système de codage par remplacement de caractères, sinon les alliés n'aurait pas autant galérer pour le percer.

L'enigma c'était une machine, avec un système compliqué permettant de faire des permutations de caractères, et des codages de ceux-ci se basant sur une clé privée (il me semble qu'elle était privée). C'est donc l'ancêtre du cryptage actuel, mais n'a absolument rien à voir avec ton code. Ton code ne fait, au plus, qu'illustrer ce que pouvait donner la machine enigma avec une certaine clé.

DarK Sidious
Rejoignez-nous