CRYPTAGE/DÉCRYPTAGE DE TEXTE PAR ASCII

Signaler
Messages postés
57
Date d'inscription
mercredi 22 décembre 2004
Statut
Membre
Dernière intervention
29 avril 2005
-
Messages postés
89
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
26 mars 2006
-
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/28626-cryptage-decryptage-de-texte-par-ascii

Messages postés
89
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
26 mars 2006

J'ai pondu exactement le même code; a l'exeption que le mien ne marchait pas ;)
Voila je pense que ça va m'aider merci !
Messages postés
286
Date d'inscription
jeudi 2 janvier 2003
Statut
Membre
Dernière intervention
16 juillet 2007

Exact, je n'avais pas vu que j'avais mis l'instruction avant ;)
Messages postés
921
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
23 septembre 2010

Non, la dernière lettre de la clé n'est pas comptée, car avant que cpt (= Len(cryptkey)) ne soit utilisé, en début de boucle, cpt est réinitialisé à 1 à cause du >=.
Met :
MsgBox Mid(cryptkey, cpt, 1)
juste après ta boucle For et tu verras.
Sinon ça va...
8/10 (le principe est pas très original, mais on est beaucoup à être passé par là je crois ^^)
Messages postés
286
Date d'inscription
jeudi 2 janvier 2003
Statut
Membre
Dernière intervention
16 juillet 2007

Voila, j'ai mis en long.
Et j'ai vérifié, il me semble que le dernier caractère de cryptkey est pris en compte, car
mid("text",len("text"),1) renvoi la dernière lettre de "text", donc si cpt = len(cryptkey), mid(cryptkey,cpt,1) devrait renvoyer la dernière lettre Voila.
Pour ce qui est du cracking, me doute que il est très facile de trouver la clef de cryptage, par bruteforce ou par autre moyen, mais sur un texte non donné, le cracker ne sais pas quel est le retour de la chaine, donc il y a un grand nombre de possibilité.
Note, je suis ouvert a toute critique.
Note 2, je pense pas que ma source ai quelque chose d'inovante, néanmoins je l'ai faite pour moi, et ça peut toujours servir a d'autres ;)
Messages postés
23
Date d'inscription
vendredi 14 mars 2003
Statut
Membre
Dernière intervention
14 janvier 2005

Salut,

Première chose :
Le dernier caractère de la clé n'est pas utilisé :

If cpt >Len(cryptkey) Then cpt 1

Tu aurais dû écrire :

If cpt > Len(cryptkey) Then cpt = 1

Deuxième chose :
Tu déclare cpt en Integer, ton programme perds de la rapidité d'exécution (il fonctionne moins vite). Pour l'optimiser, il faudrait déclarer tes variables numériques en Long, ça prend un peu plus de place en mémoire, mais ça booste énormément l'exécution (cf. : catégorie Optimisation sur le site).

Troisième chose et la plus importante :
Fais gaffe, pour un cracker y'a rien de plus simple à décrypter. ;o)

Ne prends pas mal ce que je dis, c'est pas le but. J'émets juste des critiques constructives. :oP
Sinon pour les débutants, c'est cool d'apprendre à utiliser les codes ascii -> 7/10.

Bon codage, a++
Messages postés
286
Date d'inscription
jeudi 2 janvier 2003
Statut
Membre
Dernière intervention
16 juillet 2007

oui, la seule façon de le décripter est de savoir la string que l'on doit obtenir décryptée, et essayer les combinaison une a une, mais ça ne ralentiras pas un cracker, c'est juste pour faire un peu plus pro dans une source ;)
Messages postés
57
Date d'inscription
mercredi 22 décembre 2004
Statut
Membre
Dernière intervention
29 avril 2005

Salut c encore moi!

Je devrais vraiment observer mieux avant de parler, dsl des fois je vais trop vite.

J'avais pas remarqué le cryptkey.C beaucoup plus utile que d'utiliser tjrs le meme caractère, et bcp plus difficile a décrypter sans la clé.

Bravo!
Messages postés
57
Date d'inscription
mercredi 22 décembre 2004
Statut
Membre
Dernière intervention
29 avril 2005

Salut!

J'ai fait un prog semblable récemment (pas posté malheureusement) utilisant la formule :
255 - l'asc du caractere
a la place, et il marche bien. D'ailleurs, si tu te sers de cette formule a la place de ajouter ou enlever 255, t'as besoin de rien qu'une fonction, servant simplement a "inverser" le caractere. Je pensais alors au systeme d'addition des faces d'un cubes qui donneront tjrs 7.

En tk, je me suis rendu compte que si plus d'une personne peut y penser, et que c'est si simple, j'imagine que c'est déja un code assez commun et donc facile a trouver.

Je m'en servirais pas pour des logiciels destinés a la commercialisation, mais si c seulement pour des fichiers peu important, c bien quand meme (et assez décourageant pour celui qui regarde les fichiers cryptés).

Bon travail quand même! Simple et facile a utiliser. 8/10
A+!