Page 2 sur 2
Fred, dessine moi une moulinette
Publié : dim. 31/mai/2009 22:45
par beauregard
Dobro a écrit :moi je te propose le Canal+ encoder-decoder

bonne idée ! faut que je m'abonne !!

merci pour le code, j'vais essayer de comprendre quelque chose, alors la dominante rouge +20 puis -20, mmh...
Publié : lun. 01/juin/2009 9:17
par Backup
.............
Publié : lun. 01/juin/2009 10:43
par Fig
on pourrait aussi décoder qu'a une heure, une minute, une seconde, une milliseconde ... fixe dans la journée
Très bon code comme d'habitude

Publié : lun. 01/juin/2009 11:01
par djes
Le seul problème est que l'algo utilisé par le random() est archi connu.
Publié : lun. 01/juin/2009 11:02
par Backup
Fig a écrit :on pourrait aussi décoder qu'a une heure, une minute, une seconde, une milliseconde ... fixe dans la journée
Très bon code comme d'habitude

oui , bien sur ,

c'est même la technique employé pour certaines
transactions bancaire de très haute importance

Publié : mer. 03/juin/2009 14:52
par lepiaf31
Waouu mais c'est que ya eu des reponses depuis mon dernier passage ^^
Merci de votre participation =)
Je vais regarder toutes ces reponses en détail
Publié : mer. 03/juin/2009 14:57
par Backup
djes a écrit :Le seul problème est que l'algo utilisé par le random() est archi connu.
non m'sieur !!
puisque mon algo tiens compte de la pseudo liste, mais aussi du placement de la lettre dans le text !! ce qui fait qu'un "E" suivant ou il se trouve n'aura pas le meme code au final , même si c'est le même chiffre aléatoire qui est tiré !!
c'est sur qu'en analysant dans un debugger le générateur de textes encodé
tu pourrai éventuellement savoir comment décoder !
mais si tu tombe sur le produit encodé (le texte) , ben que dalle !!
et c'est pas parceque l'on connais un algo que l'on sait le décoder
la preuve, le XOR , si la clef est aussi longue que le texte, c'est IMPOSSIBLE a décoder , tout simplement

(ou peut etre par tâtonnement, par pourcentage de lettres )
mais si le text a ete encodé avant ... rien
Publié : mer. 03/juin/2009 15:14
par djes
Oui, bon, disons que ce n'est pas non plus un cryptage très fort... Celui qui s'embête un peu va trouver relativement facilement. Ok, au début, il va chercher les similitudes, mais on sait tous que l'ajout constant ne fonctionne pas, alors il va chercher des ajouts variables, et là il va trouver.
Quant au XOr, c'est tellement connu que les habitués connaissent les codes XOrés; et envoyer une clé de la même taille, ça n'a d'intérêt que si tu la fais passer par un autre chemin, puisque la clé est aussi décryptable que le code lui-même.
PS: Excuse-moi, je ne suis pas bien réveillé... Elle sert à quoi ta boucle For cc = 0 To 254 dans l'encodage ?
Publié : mer. 03/juin/2009 15:33
par Backup
djes a écrit :
PS: Excuse-moi, je ne suis pas bien réveillé... Elle sert à quoi ta boucle For cc = 0 To 254 dans l'encodage ?
bon j'ai absolument pas optimisé , mes doigts ont programmé ça , pendant que je faisais autre chose !!
en fait j'évite par cette grossière astuce de ne pas encoder le caractere 255
qui me sert de repere
c'est de la programmation klingoniene de niveau 1
on est loin des Vulcains
[Reedit]
je me suis replongé dedans , en fait CC c'est le Code de control
et il me sert pour le décodage

Publié : mer. 03/juin/2009 15:59
par djes
Dobro a écrit :c'est de la programmation klingoniene de niveau 1
on est loin des Vulcains

Serais-tu un trekkie?

Publié : mer. 03/juin/2009 16:09
par Backup
oui, j'etais fan
réflexion faite, je viens de rééditer mon code
cette boucle ne servait a rien !!

juste un IF endif , et c'est bon !!
Merci !!

Publié : mer. 03/juin/2009 16:35
par lepiaf31
Heu juste une ptite question utiliser RandomSeed( 8 ) et Random( 10 ), cela ne revient pas au meme que de prendre juste une constante à la place ? (9 par exemple)
Vu que Random( 10 ) donnera toujours le même nombre s'il est précédé de RandomSeed( 8 ).
Publié : mer. 03/juin/2009 16:52
par Backup
mon prg propose 2 choses
1 de choisir le randomseed() c'est a dire la liste general
2 de choisir le random() c'est a dire l'un des chiffres se trouvant dans la liste
ces 2 valeurs sont indispensables pour garantir le future décodage
de plus si tu fait
randomseed(3)
puis random(10)
ce sera different de
randomseed(5)
puis random(10)
bref ça multiplie les possibilités !!
c'est d'ailleurs pour ça que je propose 2 spingadget
je joue justement sur le fait qu'un randomseed(

suivi d'un random(10) donne le même chiffre , c'est la raison d'un décodage possible
puisque le décodage demande la même séquence , c'est la clef !!
quelqu'un qui aurai mon prg de codage , et un fichier codé
aurai beaucoup de mal a décoder , ne connaissant pas ces 2 valeurs
mais je t'accorde qu"une moulinette est possible a faire, mais c'est chaud
parceque rentre en jeux la position des caracteres
pour toute serrure, on peux faire un passe
mais si on ajoute un Xor , alors la , ça deviens démentiel

Publié : mer. 03/juin/2009 17:06
par lepiaf31
ha oui d'accord, ca joue un peu le role d'un mot de passe quoi.
par contre si je fais:
RandomSeed(5)
Debug Random(10)
RandomSeed(5)
Debug Random( 8 )
j'obtiens:
3
3
Publié : mer. 03/juin/2009 17:24
par Backup
oui cela peut arriver que 2 listes commence par le meme chiffre !!
mais n'oublie pas qu'a chaque caractere , je reprends un chiffre de la liste choisie
exemple
ces 2 listes commence pareil , mais la suite differe !
et c'est cette liste qui encode chaque caracteres
Code : Tout sélectionner
RandomSeed(5)
Debug Random(10)
Debug Random(10)
Debug Random(10)
Debug "*********************"
RandomSeed(5)
Debug Random( 8 )
Debug Random( 8 )
Debug Random( 8 )