Code pour verrouiller sa calculette |
Auteur |
Message |
Persalteas
Autorisation : Membre
Nb de messages : 2164
Inscrit le : Sam 23 Jan 2010, 20:09
|
Posté le : Sam 19 Mai 2012, 10:08
|
|
|
Ah... Donc en fait, le 89 te permet d'être sur que le nbrAléat(1,1000 sera égal à 355... okay.
|
|
|
|
Cytropus
Autorisation : Membre
Nb de messages : 409
Inscrit le : Lun 07 Nov 2011, 12:09
|
Posté le : Dim 20 Mai 2012, 18:54
|
|
|
Exact ,tu peux le faire avec n'importe quelle valeur et avant n'importe quel programme comme un Loto par exemple (j'ai gagné 10 euro en pariant que j'avait le Jackot 2 fois de suite )
Ravis d'avoir pu te montrer quelque chose,
mon éternel et dévoué modérateur
---------------------- Le nouveau site de tout82 |
|
|
|
Google_AdSense
|
Publicité
|
|
|
|
|
Persalteas
Autorisation : Membre
Nb de messages : 2164
Inscrit le : Sam 23 Jan 2010, 20:09
|
Posté le : Lun 21 Mai 2012, 13:40
|
|
|
Fayot
t'as raison, j'aime ça
C'est moi qui te remercie, c'est effectivement un truc utile pour faire du cryptage, ça...
A partir d'un nombre clé, tu peux ainsi créer une suite de nombres pseudo-aléatoires, et même si c'est toujours décryptable à un moment, ça complique les choses...
Tu fous quelques multiplications par une intégrale de la racine de pi, pour démotiver les courageux, et y'a de quoi faire un truc sécurisé...
Et sinon, tu peux aussi voter pour moi au TI-Concours...
|
|
|
|
azerty1
Autorisation : Membre
Nb de messages : 468
Inscrit le : Dim 12 Déc 2010, 20:44
|
Posté le : Lun 21 Mai 2012, 16:25
|
|
|
Citer : persalteas |
Et sinon, tu peux aussi voter pour moi au TI-Concours... |
J'ai du cliquer sur citer pour lire quand même! Et pas bête du tout cette idée, utiliser du pseudo aléatoire pour crypter décrypter...
---------------------- Ti-Connect 64bits
PROTECT
Tuto Skin Perso Wabbitemu |
|
|
|
Cytropus
Autorisation : Membre
Nb de messages : 409
Inscrit le : Lun 07 Nov 2011, 12:09
|
Posté le : Lun 21 Mai 2012, 19:23
|
|
|
Le pire des aléatoires que j'ai fait c'est comme même
Eh oui,ça marche
NbrAléat=.9435974025
(je croit que j'ai pommé le seul pseudo-programmeur de mon Bahut en seconde )
PS: t'inquiète pas persi , j'ai voté pour toi mon éternel et dévoué modérateur
---------------------- Le nouveau site de tout82 |
|
|
|
Google_AdSense
|
Publicité
|
|
|
|
|
Persalteas
Autorisation : Membre
Nb de messages : 2164
Inscrit le : Sam 23 Jan 2010, 20:09
|
Posté le : Lun 21 Mai 2012, 20:04
|
|
|
Merci !!
Tiens, un susucre !
Et ce programme, tu pourrais l'imaginer, toi...
Sérieusement, pourquoi tu ne te lancerais pas dans un éditeur de texte sécurisé par cryptage ?
|
|
|
|
linkakro
Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Lun 21 Mai 2012, 20:09
|
|
|
NbrAléat->NbrAléat
produit exactement la même chose que
0->NbrAléat
quelle que soit la valeur précédente de NbrAléat.
En effet les initialisations fonctionnent par palier, le premier palier étant entre -1 et 1.
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store |
|
|
|
Persalteas
Autorisation : Membre
Nb de messages : 2164
Inscrit le : Sam 23 Jan 2010, 20:09
|
Posté le : Mar 22 Mai 2012, 7:30
|
|
|
Je pensais a une routine du type:
Code |
:nombreclé->NbrAléat
:For(A,1,randint(3,20
:NbrAléat
:Ans->NbrAléat
:messagenumérique+NbrAléat->messagenumerique
:End
|
EDIT: Non, c'est idiot... Tant qu'on ne connait pas l'algorithme qui fait fonctionner NbrAléat, même avec le nombre clé le message serait indécryptable... :/
|
|
|
|
azerty1
Autorisation : Membre
Nb de messages : 468
Inscrit le : Dim 12 Déc 2010, 20:44
|
Posté le : Mar 22 Mai 2012, 13:59
|
|
|
Sa peut fonctionner si les 2 personnes s'échange avant de main propre le nombre clé, il suffit ensuite de le soustraire au message reçu pour retrouver le message initial non?
---------------------- Ti-Connect 64bits
PROTECT
Tuto Skin Perso Wabbitemu |
|
|
|
Cytropus
Autorisation : Membre
Nb de messages : 409
Inscrit le : Lun 07 Nov 2011, 12:09
|
Posté le : Mar 22 Mai 2012, 14:58
|
|
|
Si tu veux vraiment rendre un code illisible, il suffit de de tout écrire sur la même ligne du genre un code comme ça
Code | :Imput "CODE",A:EffEcr:NbrAléat->NbrAléat:If A=/=entAléat(1,1000,5:Effvar AStop:Effvar A |
Sinon on peut mettre une Chaine à la place de la variable et de mettre If Chaine1=/="codesecret" , ça permet d'enregistrer les lettres.
---------------------- Le nouveau site de tout82 |
|
|
|
azerty1
Autorisation : Membre
Nb de messages : 468
Inscrit le : Dim 12 Déc 2010, 20:44
|
Posté le : Mar 22 Mai 2012, 17:46
|
|
|
Ce n'est pas le but de le rendre illisible. Le but est de crypter un message qui pourra ensuite être décrypté par la personne visée
---------------------- Ti-Connect 64bits
PROTECT
Tuto Skin Perso Wabbitemu |
|
|
|
Persalteas
Autorisation : Membre
Nb de messages : 2164
Inscrit le : Sam 23 Jan 2010, 20:09
|
Posté le : Mar 22 Mai 2012, 18:01
|
|
|
trotithuthur:
l'algorithme ne sera pas décryptable...
Autant il est possible de prévoir le prochain NbrAléat, autant il n'est pas possible de retrouver quel était celui d'avant...
|
|
|
|
azerty1
Autorisation : Membre
Nb de messages : 468
Inscrit le : Dim 12 Déc 2010, 20:44
|
Posté le : Mar 22 Mai 2012, 19:57
|
|
|
Oui effectivement, dans ce cas là, on peut simplifier au max ton code, il suffirait que les correspondants décident d'une clé ensemble et on pourrait faire:
code expéditeur:
Code | :Input "CLE? ",A
:Input "MESSAGE? ",B
:A->rand
:B+rand->B
:B |
code destinataire:
Code | :Input "CLE? ",A
:Inout "MESSAGE? ",B
:A->rand
:B-rand->B
:B |
Bon du coup c'est pas très sécuriser, mais pourquoi pas un truc comme ça, remarque, si personne ne connait l'algo de la fonction rand, c'est indéchiffrable, à moins d'avoir la clé évidemment. Mais on a vu plus perfectionné en terme de cryptage de données...
---------------------- Ti-Connect 64bits
PROTECT
Tuto Skin Perso Wabbitemu |
|
|
|
sandro
Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
|
Posté le : Mar 22 Mai 2012, 20:23
|
|
|
Citer | si personne ne connait l'algo de la fonction rand |
Je ne suis pas sur si c'set encore totalement vrai : on est en ce moment en train de chercher de le craquer http://espace-ti.forumactif.com/t699-fonction-rand-comment-fonctionne-t-elle-vraiment. Pour l'algorithme de l'initialisation, fPart((74556077242451,1000000000000000*int(abs() + 25410,1578967351000000)*10^-14) où x est le nombre mis dans rand est une aproximation assez fiable (pour x entier allant de 1 à 94, on a R²= 0,9999999999999990.
Sinon, je suis en train de demander directement à TI des indications, à voir s'ils me donneront des réponses intéréssentes (pour l'insant je n'ai eut droit qu'à une explication détaillée de l'utilisation de la fonction rand.
Sandro
---------------------- mort à l'inutile, place à la mémoire libre et aux programmes |
|
|
|
Persalteas
Autorisation : Membre
Nb de messages : 2164
Inscrit le : Sam 23 Jan 2010, 20:09
|
Posté le : Mer 23 Mai 2012, 15:24
|
|
|
En attendant, l'idée de trotithuthur est effectivement la meilleure...
y'a de quoi bien crypter... comme j'aime bien compliquer, je modifie:
Code | :Input "CLE? ",A
:Input "MESSAGE? ",B
:A->rand
:B+rand-3racinecubique(pi)-2rand²+B!->B
:B |
|
|
|
|
The K
Autorisation : Membre
Nb de messages : 878
Inscrit le : Sam 15 Oct 2011, 11:07
|
Posté le : Mer 23 Mai 2012, 16:59
|
|
|
En termes de cryptage je pense que certains se souviennent de l'article de Vibra non ?
---------------------- La la la ...
Avez-vous pensé à regarder le manuel avant de demander conseil ? Un manuel est fait avant tout pour être consulté : MANUEL
Un problème de programmation ? Allez consulter ce tutoriel crée pour cela : TUTORIEL PROGRAMMATION
Vous avez un problème avec l'ordinateur avec votre calculatrice ? SOLUTION EN VIDEO
Mes programmes sur le site : Produit scalaire KMorpion Puissance 4 Mastermind
Mes nouveaux programmes de calcul formel : FCarré FPrime
Projet base de données : ici mais abandonné. Trop de travail ... |
|
|
|
linkakro
Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Mer 23 Mai 2012, 20:28
|
|
|
HéHé, cela fait deux liens utiles que j'avais posté en référence à la page précédente.
L'article de Vibra était effectivement déroutant à cause de calculs surjectifs dont il semblait impossible de trouver une réciproque. (edit: je veux dire ayant probablement plusieurs antécédents)
Cependant il n'utilisait l'aléatoire que pour obtenir un nombre fixe et implicite.
Si la clé "humaine" est seulement un prémisse d'une clé générée pseudo-aléatoirement, alors il me semble impossible de trouver une réciproque.
Si l'algorithme de NbrAléat n'est pas bijectif, alors ce sera réellement impossible de trouver une simple réciproque. (ou alors il faudra scinder l'étude en plusieurs fonctions)
S'il est aussi injectif, alors il n'y aura qu'une clé par image, ce qui serait la cerise sur le gateau.
edit: j'ai corrigé le dernier "injectif" qui avant était "pas surjectif".
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store |
|
|
|
sandro
Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
|
Posté le : Mer 23 Mai 2012, 21:49
|
|
|
une question, que veut dire surjectif? bijectif je connais mais surjectif, je 'en ai jamais entendu parlé.
Merci d'avance
Sandro
---------------------- mort à l'inutile, place à la mémoire libre et aux programmes |
|
|
|
Google_AdSense
|
Publicité
|
|
|
|
|
linkakro
Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Mer 23 Mai 2012, 22:27
|
|
|
injectif : toute image a au plus un antécédent.
surjectif : toute image a au moins un antécédent.
bijectif : toute image a exactement un antécédent. (à la fois injectif et surjectif)
Surjectif implique qu'il peut y avoir plusieurs antécédents à une même image. Cela rend difficile la recherche de l'ensemble des solutions.
Mais cela cause aussi l'existence de plusieurs clés de cryptage équivalentes. :S
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store |
|
|
|
Google_AdSense
|
Publicité
|
|
|
|
|
Persalteas
Autorisation : Membre
Nb de messages : 2164
Inscrit le : Sam 23 Jan 2010, 20:09
|
Posté le : Mer 23 Mai 2012, 22:39
|
|
|
tu connais beaucoup d'injectifs, toi ?
Toute image a au moins un antécédent, non ? sinon elle n'existe pas...
|
|
|
|