CRYPTEUR/DÉCRYPTEUR DE TEXTE AVEC MOT DE PASSE À 4 CHIFFRES !!!

cs_windu Messages postés 282 Date d'inscription vendredi 16 mai 2003 Statut Membre Dernière intervention 19 juillet 2006 - 8 août 2004 à 12:36
DevilTN Messages postés 8 Date d'inscription mardi 4 mars 2008 Statut Membre Dernière intervention 17 avril 2010 - 14 déc. 2009 à 17:46
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/25253-crypteur-decrypteur-de-texte-avec-mot-de-passe-a-4-chiffres

DevilTN Messages postés 8 Date d'inscription mardi 4 mars 2008 Statut Membre Dernière intervention 17 avril 2010
14 déc. 2009 à 17:46
c'est nul comme cryptage !
thomvaill Messages postés 366 Date d'inscription mercredi 7 avril 2004 Statut Membre Dernière intervention 20 février 2007 2
26 août 2004 à 19:06
Oui, je sais, mais je répondais le ouf 121 !
cs_windu Messages postés 282 Date d'inscription vendredi 16 mai 2003 Statut Membre Dernière intervention 19 juillet 2006
26 août 2004 à 12:25
je te proposai d'utiliser 'switch' au lieu de 'if' surotu lors de la CREATION DE LA CLE DE CRYPTAGE. ainsi ton code sera + compacte...
thomvaill Messages postés 366 Date d'inscription mercredi 7 avril 2004 Statut Membre Dernière intervention 20 février 2007 2
26 août 2004 à 11:37
ok.
Mais pour générer le décryptage aleatoirement sa va etre dur !
cs_windu Messages postés 282 Date d'inscription vendredi 16 mai 2003 Statut Membre Dernière intervention 19 juillet 2006
25 août 2004 à 22:39
autre chose: au lieu de mettre plein de 'if' a la suite, utilise 'switch': le résultat sera le meme mais ca sera + lisible et - long...
le ouf 121 Messages postés 5 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 22 janvier 2005
25 août 2004 à 20:49
Cette source est pas mal du tout mais le probleme est que cela est facilement décryptable en tatonant!
Il faudrait generer le décodage des caracteres aléatoirement.

Sinon bon boulot, continue
thomvaill Messages postés 366 Date d'inscription mercredi 7 avril 2004 Statut Membre Dernière intervention 20 février 2007 2
12 août 2004 à 20:03
Oui, mais je suis débutant lol !
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
12 août 2004 à 19:27
ça c'est symétrique, c'est le principe d'énigma, mais c'ets battu depuis 50 ans parmi les algos symétriques, on a fait des puis triple des puis aes depuis.
Parmi les algos assymétriques on a fait rsa depuis, mais rsa tu ne feras pas ça en php (100* trop lent)...

Tu peux parcontre faire du aes mais c'est un peu plus chiant comme solution.

Tu aurais pu faire un code plus simple, celui la est bcp trop long, a mon avis t'as pas mal decode inutilie ou pouvant être remplacé par une boucle
thomvaill Messages postés 366 Date d'inscription mercredi 7 avril 2004 Statut Membre Dernière intervention 20 février 2007 2
9 août 2004 à 12:39
Oui, et merci pour tes conseils
pouda Messages postés 264 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 27 octobre 2014
9 août 2004 à 11:47
c de la cryptographie asymetrique: la cle de cle cryptage ne correspond pas a la cle de decryptage..les deux cle sont unique et les effet sonrt irreversible bon debut (je vois que tu t inpsiré des ocnseil que je t donné
thomvaill Messages postés 366 Date d'inscription mercredi 7 avril 2004 Statut Membre Dernière intervention 20 février 2007 2
8 août 2004 à 22:37
OK, j'irai voit. Et merci pour ton indication.
cs_windu Messages postés 282 Date d'inscription vendredi 16 mai 2003 Statut Membre Dernière intervention 19 juillet 2006
8 août 2004 à 19:31
le hashing est un principe utilisé en cryptographie: c'est un processus qui crée un index pour une valeur en utilisant la valeur elle-même.
voila pour la définition, le principe consiste a générer une chaine de caractèree incompréhensible... par ex.:md5 permet d'obtenir une chaine unique et irréversible!!
ainsi 'pomme' donnera 'ede0f9c3a1d2093e3f48fcafd3c70915' mais aucun algorithme n'est capable de faire l'inverse.
ce qui permet de stocker des mots de passe cryptés dans une base de données: lorsque quelqu'un désire se connecter sur un site où il a déjà un compte, il suffit d'encoder en md5 le mot de passe qu'il propose et de vérifier avec le mot de passe encodé déjà stocké. si le mot de passe proposé et codé en md5 correspond à celui déjà présent dans la base, alors les mots de passe en clair étaient les mêmes!!
je te conseille de faire un tour sur les site php.net (en anglais) ou sur nexen.net, tu trouveras les fonction existantes sur le hashing... et puis peut-être que tu pourras nous proposer un nouveau système de hashing!!!
bon courage
thomvaill Messages postés 366 Date d'inscription mercredi 7 avril 2004 Statut Membre Dernière intervention 20 février 2007 2
8 août 2004 à 12:50
Oui, je sais, c'est mon problème justement, mais..... c'est quoi le hashing ??
cs_windu Messages postés 282 Date d'inscription vendredi 16 mai 2003 Statut Membre Dernière intervention 19 juillet 2006
8 août 2004 à 12:36
ton système a un défaut comme le prouve ton exemple dans la partie 'description de la source': si on met un nombre pas très éloigné de la clé (1234 et 1225 dans ton exemple) on s'aperçoit que le système remet certaines lettres comme il faut ( je suppose que cela se fait lorsqu'on z mis les bons chiffres aux bons endroits...)! résultat: on êut comprendre le sens de la phrase sans même avoir trouvé le bon code.... c'est un peu le principe du mastermind: un chiffre bien placé va nous le faire savoir en nous rendant une partie du message clair! Tu devrais te pencher sur le hashing plutot
Rejoignez-nous