Poster un nouveau sujet Poster une réponse
Code pour verrouiller sa calculette
Auteur Message
S.L



Autorisation : Membre
Nb de messages : 101
Inscrit le : Jeu 02 Jui 2011, 15:17
Posté le : Mer 01 Jui 2011, 21:44   Citer 

Bonjour voici un programme pour verrouiller sa calculette, donnez moi votre avis :
Taille: 58 octets

#:symbole "différent de" (2nde + math + 2)


Code
PROGRAM:XCODEX
:Lbl A
:EffEcr (ou ClrHome)
:Disp "CODE
:Input X
:If X=0000            //ici, entrez le code que vous voulez à la place de
:Stop                   0000, exemple:4538.
:If X#0000            //ici entrez le même code choisit à la place de 0000.
:Disp "CODE ERRONE
:Pause
:Goto A



----------------------
L'homme est né pour programmer.
Émulateur de TI en ligne!
Mes jeux: Bouge!;WallJump;Mouche;Enter;UPMario;Mémoriz;Copter;Pong2P;Pokémon;MineCraft
Mes Prog: XCodeX;IMC;Matrix;Noël
https://web.archive.org/web/20190527230815/https://sl-tiprog.e-monsite.com :site en cours de création.
 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mer 01 Jui 2011, 21:59   Citer 

C'est un bon début.

Malheureusement, on ne peut pas faire en sorte que le programme démmarre à l'allumage.

Une modif quelconque :
Code
Lbl A
EffEcr
Disp "CODE
Input X
If X#0000
Then
Disp "CODE ERRONE
Pause
Goto A
End

Ce que j'ai fait ici avec le goto est à bannir dans les jeux.

----------------------
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
 Adresse email Haut de page Bas de page 
 
S.L



Autorisation : Membre
Nb de messages : 101
Inscrit le : Jeu 02 Jui 2011, 15:17
Posté le : Mer 01 Jui 2011, 22:03   Citer 

Bonsoir linkakro, pour faire en sorte qu'il démarre à l'allumage il suffit d'éteindre la calculatrice tout en étant sur le programme. laugh.gif

----------------------
L'homme est né pour programmer.
Émulateur de TI en ligne!
Mes jeux: Bouge!;WallJump;Mouche;Enter;UPMario;Mémoriz;Copter;Pong2P;Pokémon;MineCraft
Mes Prog: XCodeX;IMC;Matrix;Noël
https://web.archive.org/web/20190527230815/https://sl-tiprog.e-monsite.com :site en cours de création.
 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mer 01 Jui 2011, 22:25   Citer 

On est obligé d'attendre que la calculatrice s'éteigne toute seule après une inactivité notgood.gif
Quand je l'éteind manuellement pendant une pause, au rallumage ça reprend hors du programme.

----------------------
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
 Adresse email Haut de page Bas de page 
 
S.L



Autorisation : Membre
Nb de messages : 101
Inscrit le : Jeu 02 Jui 2011, 15:17
Posté le : Mer 01 Jui 2011, 22:46   Citer 

moodforlove.gif Effectivement, mais si l'on appuis sur entrer, on retourne dans le programme. Ce programme peut être associé à d'autres programmes (pour les sécuriser).

----------------------
L'homme est né pour programmer.
Émulateur de TI en ligne!
Mes jeux: Bouge!;WallJump;Mouche;Enter;UPMario;Mémoriz;Copter;Pong2P;Pokémon;MineCraft
Mes Prog: XCodeX;IMC;Matrix;Noël
https://web.archive.org/web/20190527230815/https://sl-tiprog.e-monsite.com :site en cours de création.
 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mer 01 Jui 2011, 23:19   Citer 

Ca c'est nettement plus faisable happy.gif
Mets ce code au début de tes programmes puis protège les avec celui-ci : PROTECT

----------------------
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
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Jeu 02 Jui 2011, 12:58   Citer 

Je crois que ça existe en ASM mais qu'il faut lancer le programme à chaque fois avant d'éteindre la TI et qu'il ne faut pas faire d'erreures en changeant de mot de passe (sinon tu devra faire un reset pour "reaccéder à ta TI")
-https://ti83.pages-perso.free.fr/prgm/asm/divers/lock83.zip
-https://ti83.pages-perso.free.fr/prgm/asm/divers/pass83.zip
-https://ti83.pages-perso.free.fr/prgm/asm/divers/password.zip
-https://ti83.pages-perso.free.fr/prgm/asm/divers/shell83.zip ?

Sandro

PS : fait un backup avant, si tu ne retrouve pas le mot de passe, le contenu ta RAM, tu peut l'oublier.

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 Adresse email Haut de page Bas de page 
 
S.L



Autorisation : Membre
Nb de messages : 101
Inscrit le : Jeu 02 Jui 2011, 15:17
Posté le : Jeu 02 Jui 2011, 16:45   Citer 

Bonjour, quelqu'un peut-il m'expliquer en détail ce qu'est l'ASM ? Car je n'y comprend rien crazy.gif

----------------------
L'homme est né pour programmer.
Émulateur de TI en ligne!
Mes jeux: Bouge!;WallJump;Mouche;Enter;UPMario;Mémoriz;Copter;Pong2P;Pokémon;MineCraft
Mes Prog: XCodeX;IMC;Matrix;Noël
https://web.archive.org/web/20190527230815/https://sl-tiprog.e-monsite.com :site en cours de création.
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Jeu 02 Jui 2011, 16:59   Citer 

ASM=assembleur
L'assembleur est un language plus puissant que le ti-basic parce qu'il communique directement avec le processeur de la calculatrice.
L'assembleur s'écrit à l'ordinateur puis se compile (traduit) en hexadécimal (chiffres et lettres) pour être lu dans la calculatrice.
La forme hexadécimale peut être recopiée mais la moindre erreur est fatale pour ta mémoire.
Les programmes hexadécimaux se lancent avec Send(9prgmXXX où XXX est le nom du programme. (ils se lancent ainsi sur les calculatrices 82stat(fr) et 83)

----------------------
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
 Adresse email Haut de page Bas de page 
 
S.L



Autorisation : Membre
Nb de messages : 101
Inscrit le : Jeu 02 Jui 2011, 15:17
Posté le : Jeu 02 Jui 2011, 17:19   Citer 

Heu...OK... smoke.gif

----------------------
L'homme est né pour programmer.
Émulateur de TI en ligne!
Mes jeux: Bouge!;WallJump;Mouche;Enter;UPMario;Mémoriz;Copter;Pong2P;Pokémon;MineCraft
Mes Prog: XCodeX;IMC;Matrix;Noël
https://web.archive.org/web/20190527230815/https://sl-tiprog.e-monsite.com :site en cours de création.
 Adresse email Haut de page Bas de page 
 
Akmdad



Autorisation : Membre
Nb de messages : 713
Inscrit le : Mar 22 Jui 2010, 21:03
Posté le : Sam 04 Jui 2011, 22:08   Citer 

Bonsoir! Sachez que sur une 68k, si on éteint la calculatrice pendant un programme, et qu'on la rallume, elle reste dans le programme. (génial pour créer des trucs!)

----------------------
retrouvez moi sur twitter!!!


j'ai une ti 82 stats fr et une ti89 titanium happy.gif
 Adresse email Haut de page Bas de page 
 
algerino77930



Autorisation : Membre
Nb de messages : 5
Inscrit le : Mer 30 Mar 2011, 14:54
Posté le : Lun 06 Jui 2011, 11:05   Citer 

voila une new version de ton prog winkle.gif



Code
lbl A
EffEcr
Input "code:",x
If x=0000
Stop
If x[different de]0000
Disp "code errone
Pause
Goto A




a mettre au debut d'un programme a proteger, sans oublier de remplacer le "Stop" par un Goto x, et a proteger avec le prog PROTECT en plus winkle.gif bon jeu^^

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mar 15 Mai 2012, 18:57   Citer 

On l'a déjà dit.
1) Tu écris un des programmes présents sur cette page au début de tes autres programmes
2) Tu recopies le programme PROTECT. https://tout82.pages-perso.free.fr/forum/sujet.php?sujet=1851
3) Tu executes PROTECT pour protéger tes autres programmes contre l'édition.

EDIT : il semble que le message du boulet qui me précédait hier a été effacé par un modérateur.

----------------------
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
 Adresse email Haut de page Bas de page 
 
Samos



Autorisation : Membre
Nb de messages : 295
Inscrit le : Lun 14 Mai 2012, 18:51
Posté le : Mer 16 Mai 2012, 12:51   Citer 

Je crois avoir trouvé quelques petits problèmes si un petit malin s'amuse a fouiller dans la calculatrice! angry.gif
Si X n'a pas changé, il pourra toujours essayé en ajoutant des lettres comme résultat.
Peut-être faudrait-il ajouter 1->X à la fin

Mais autre chose que je n'ai pas testé et qui me démange l'esprit.
Imaginons que ce soit une personne sans scrupule et qui décide d'aller supprimer les programmes de code qu'adviendra-t-il?

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mer 16 Mai 2012, 17:24   Citer 

Oui il vaut mieux supprimmer la variable.

Si tu utilises un seul programme de code, appelé par les autres, alors il sera impossible de les executer sans un programme portant le titre "CODE" sinon une erreur "indéfini" se déclare.
Il suffit alors de remplacer le programme CODE par un autre programme vide du même titre pour pirater les autres programmes.

C'est pour cela qu'il faut écrire le programme CODE à l'intérireur des autres programmes avant de bloquer l'édition.

Allez voir mon article si le coeur vous en dit. https://tout82.pages-perso.free.fr/forum/sujet.php?sujet=2759

----------------------
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
 Adresse email Haut de page Bas de page 
 
Cytropus



Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Mer 16 Mai 2012, 17:32   Citer 

Sinon, si tu n'as pas de câble pour PROTECT, tu peux aussi faire un code du genre

Code
:imput "CODE:",A
:89->NbrAléat
:If A=/=entAléat(1,1000
:then
:0->A
:Disp "CODE FAUX"
:Stop
:End
:0->A



En l’occurrence, la solution est 355 godgrace.gif

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
tapenad



Autorisation : Membre
Nb de messages : 197
Inscrit le : Jeu 17 Nov 2011, 13:20
Posté le : Mer 16 Mai 2012, 20:27   Citer 

Mais sans un prgm en assembleur il suufit de faire on et de bidouiller le prgm pour contourner le code

----------------------
L’erreur est humaine, mais pour provoquer une vraie catastrophe, il faut un ordinateur.

je suis premier!!!

je m'aime.
 Adresse email Haut de page Bas de page 
 
Cytropus



Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Ven 18 Mai 2012, 16:03   Citer 

Exact, pour ceux comprenant le TI-basic en tout cas karate.gif
( laugh.gif dans ma classe, personne n'oserai toucher une ligne de mes prgms laugh.gif)

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
Persalteas



Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Ven 18 Mai 2012, 17:29   Citer 

O_o

je ne comprends pas ton code Cytropus...


Code

:89->NbrAléat           // C'est censé faire quoi, ça ?
:If A=/=entAléat(1,1000     // Pourquoi la solution serait-elle 355 ?



Y aurait-il encore une astuce que j'ignore là dedans ???

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Ven 18 Mai 2012, 19:01   Citer 

Il est possible d'initialiser NbrAléat avec une certaine valeur.
Cela détermine la prochaine série de résultats de NbrAléat.
Ainsi, si on initialise NbrAléat puis qu'on prend en note les résultats, alors on peut prédire les résultats la prochaine fois qu'on initialisera NbrAléat à la même valeur.
De plus toutes les fonctions aléatoires effectuent des opérations à partir de NbrAléat, donc la prédiction est possible pour chacune.

On en a parlé sur quelques sujets
-le cryptage de vibra en article de tout82.
-l'étude de NbrAléat commencée par sandro sur Espace-Ti.
-utilisé en astuce de démonstration dans mon article sur la boucle For à la sauce C++.

----------------------
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
 Adresse email Haut de page Bas de page 
 
Persalteas



Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Sam 19 Mai 2012, 10:08   Citer 

Ah... Donc en fait, le 89 te permet d'être sur que le nbrAléat(1,1000 sera égal à 355... okay.

 Adresse email Haut de page Bas de page 
 
Cytropus



Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Dim 20 Mai 2012, 18:54   Citer 

Exact happy.gif ,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 minied.gif )

Ravis d'avoir pu te montrer quelque chose,
mon éternel et dévoué modérateur godgrace.gif

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
Persalteas



Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Lun 21 Mai 2012, 13:40   Citer 

Fayot tongue.gif

t'as raison, j'aime ça bigmouth.gif

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é... minied.gif

Et sinon, tu peux aussi voter pour moi au TI-Concours... moodforlove.gif

 Adresse email Haut de page Bas de page 
 
azerty1



Autorisation : Membre
Nb de messages : 438
Inscrit le : Dim 12 Déc 2010, 20:44
Posté le : Lun 21 Mai 2012, 16:25   Citer 


Citer : persalteas


Et sinon, tu peux aussi voter pour moi au TI-Concours... moodforlove.gif


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... happy.gif

----------------------
Ti-Connect 64bits
PROTECT
 Adresse email Haut de page Bas de page 
 
Cytropus



Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Lun 21 Mai 2012, 19:23   Citer 

Le pire des aléatoires que j'ai fait c'est comme même
Code
NbrAléat->NbrAléat


Eh oui,ça marche godgrace.gif
NbrAléat=.9435974025
(je croit que j'ai pommé le seul pseudo-programmeur de mon Bahut en seconde minied.gif)

PS: t'inquiète pas persi happy.gif, j'ai voté pour toi mon éternel et dévoué modérateur cupsmiley.gif

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
Persalteas



Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Lun 21 Mai 2012, 20:04   Citer 

Merci !! godgrace.gif

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 ?

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Lun 21 Mai 2012, 20:09   Citer 

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
 Adresse email Haut de page Bas de page 
 
Persalteas



Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Mar 22 Mai 2012, 7:30   Citer 

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... :/

 Adresse email Haut de page Bas de page 
 
azerty1



Autorisation : Membre
Nb de messages : 438
Inscrit le : Dim 12 Déc 2010, 20:44
Posté le : Mar 22 Mai 2012, 13:59   Citer 

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
 Adresse email Haut de page Bas de page 
 
Cytropus



Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Mar 22 Mai 2012, 14:58   Citer 

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
 Adresse email Haut de page Bas de page 
 
azerty1



Autorisation : Membre
Nb de messages : 438
Inscrit le : Dim 12 Déc 2010, 20:44
Posté le : Mar 22 Mai 2012, 17:46   Citer 

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 happy.gif

----------------------
Ti-Connect 64bits
PROTECT
 Adresse email Haut de page Bas de page 
 
Persalteas



Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Mar 22 Mai 2012, 18:01   Citer 

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...

 Adresse email Haut de page Bas de page 
 
azerty1



Autorisation : Membre
Nb de messages : 438
Inscrit le : Dim 12 Déc 2010, 20:44
Posté le : Mar 22 Mai 2012, 19:57   Citer 

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
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Mar 22 Mai 2012, 20:23   Citer 


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 https://espace-ti.forumactif.com/t699-fonction-rand-comment-fonctionne-t-elle-vraiment. Pour l'algorithme de l'initialisation, fPart((74556077242451,1000000000000000*int(abs(crazy.gif) + 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
 Adresse email Haut de page Bas de page 
 
Persalteas



Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Mer 23 Mai 2012, 15:24   Citer 

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



 Adresse email Haut de page Bas de page 
 
The K



Autorisation : Membre
Nb de messages : 850
Inscrit le : Sam 15 Oct 2011, 11:07
Posté le : Mer 23 Mai 2012, 16:59   Citer 

En termes de cryptage je pense que certains se souviennent de l'article de Vibra non ? winkle.gif

----------------------
La la la ...

Avez-vous pensé à regarder le manuel avant de demander conseil ? Un manuel est fait avant tout pour être consulté : MANUEL

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 ...
 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mer 23 Mai 2012, 20:28   Citer 

HéHé, cela fait deux liens utiles que j'avais posté en référence à la page précédente. tongue.gif

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
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Mer 23 Mai 2012, 21:49   Citer 

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
 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mer 23 Mai 2012, 22:27   Citer 

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
 Adresse email Haut de page Bas de page 
 
Persalteas



Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Mer 23 Mai 2012, 22:39   Citer 

tu connais beaucoup d'injectifs, toi ?

Toute image a au moins un antécédent, non ? sinon elle n'existe pas...

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mer 23 Mai 2012, 22:55   Citer 

Tu confonds ensemble image et ensemble de sortie de l'appliction.
L'ensemble de sortie n'est pas forcément l'ensemble des images.
Mais on s'en préoccupe rarement pour l'étude de simple fonctions numériques. (qui sont un cas particulier d'applications)
Ainsi il est rare qu'on parle d'image quand il n'y a pas d'antécédent.
Le vocabulaire est alors problématique.
Il est probable que je me sois mal exprimé, mais je ne sais vraiment pas comment appeler les éléments de l'ensemble d'arrivée qui ne sont pas forcément dans l'ensemble des images.

Ce qui est injectif est souvent bijectif puisqu'on tient rarement compte de l'ensemble d'arrivée mais souvent de l'ensemble des images.

L'ensemble des images de f(crazy.gif=x² est R+.
f: R -> R ,x->x² // ni injectif ni surjectif
R -> R+ // surjectif
R+ -> R // injectif
R+ -> R+ // bijectif(injectif+surjectif)
Les exemples qui vont dans R sont un exemple typique de ce qu'on n'utilise jamais.

=======
Pour en revenir au sujet :
---
Lorsqu'on connaît le procédé de décryptage et qu'on veut craquer, on n'a pas besoin de retrouver la clé humaine, il suffit de trouver la clé pseudo-aléatoire.
Cela estompe l'intérêt de ce que je disais précédemment.

Cependant il peut être plus facile, lors du craquage, de cribler des clés humaines (converties alors en pseudo-aléatoires) plutôt que des clés pseudo-aléatoires pouvant prendre des valeurs erratiques et non-continues.

Dans ce cas il est intéressant que l'opération pseudo-aléatoire n'ai qu'une seule clé humaine par image, afin de limiter le nombre de solutions d'un craquage, et donc d'augmenter la durée des cribles de craquage.

---
Le procédé de cryptage (à partir de la clé pseudo-aléatoire) doit, lui, être bijectif, ou en être très proche.
En effet on a besoin de pouvoir trouver une réciproque.
Mais si la résolution donne plusieurs solutions, cela ne veut pas forcément dire que le décryptage est impossible : on peut noyer le poisson pour compliquer la tâche des pirates.
Si deux solutions sont possibles à chaque fois, quelqu'un connaissant bien le procédé n'aura qu'à tester les deux pour trouver la bonne, et un pirate aura moins de chances de trouver par hasard la méthode de décryptage.

---
Si on a un nombre pseudo-aléatoire différent (d'une même série) pour chaque opération de cryptage d'une série d'éléments, alors il faudrait probablement reconstituer cette série d'aléatoires à partir de la clé avant d'entamer le décryptage.

----------------------
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
 Adresse email Haut de page Bas de page 
 
Cytropus



Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Jeu 24 Mai 2012, 11:58   Citer 

Sinon, mon "meilleur cryptage", c'est encore ça:

Code
:If 74557=/=entAléat(1,100000
:Stop


Pour passer cette sécurité, il faut définir l'aléatoire avant de lancer le programme. En l'occurence 1->NbrAléat

@sandro: Si jamais Ti te répond pour l'algo t'auras de la chance !
j'ai déjà essayé à trois reprise, ils m'ont envoyé 3 fois la même chose !

Par contre, si ça peut aider, si vous mettez NbrAléat en fonction, vous aurez sa première valeur en -6, et sa 2ème en -5.

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Jeu 24 Mai 2012, 18:56   Citer 

Je sais bien que les chances d'un résultat sont assez faible.
Pour l'instant, j'ai eut 3 réponses de jarrety : qu'ils n'ont savaient rien, que TI leur a envoyer une doc sur rand qu'ils m'ont copié (mais c'est juste l'usage de rand(n) et de n -> rand, sans aucun algorithme, et la 3ème fois, ils m'ont envoyyé l'addresse de TI-Planet. Pourtant, à chaque fois, je précisais que rien qu'une addresse mail de personne potentiellement compétente m'intérraissait, mais rien de ce coté.

Sandro

PS : merci à linkakro pour ses explication sur injectif/subjectif/bijectif, même si je ne comprend pas trop dans quel cas on s'intéresse aux antécédents de nombres qui ne sont pas des images.

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 Adresse email Haut de page Bas de page 
 
Persalteas



Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Jeu 24 Mai 2012, 20:35   Citer 


Citer

PS : merci à linkakro pour ses explication sur injectif/subjectif/bijectif, même si je ne comprend pas trop dans quel cas on s'intéresse aux antécédents de nombres qui ne sont pas des images.



Exactement.

+1

 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Page générée en 6 requêtes