A voir également:
- Créer un logiciel de cryptagle decripter clee
- Créer un compte google - Guide
- Créer un compte gmail - Guide
- Comment créer un groupe whatsapp - Guide
- Créer un compte instagram sur google - Guide
- Comment creer un pdf - Guide
4 réponses
c'est pa "exactement ça". Je vais céer un programme en C++ (j'ai pas besoin d'aide sur ça, ca devrait aller... Mais je souhaite faire ceci :
x = y * z;
y = ?
Pour crypter, aucun problème, mais ce qu'il me faudrais, c'est l'operation qui me permeterais de retranscrire l'opération >> de décrypter.
Il me faudrais JUSTE l'OPERATION de DECRYPTAGE
x = y * z;
y = ?
Pour crypter, aucun problème, mais ce qu'il me faudrais, c'est l'operation qui me permeterais de retranscrire l'opération >> de décrypter.
Il me faudrais JUSTE l'OPERATION de DECRYPTAGE
non. Le logiciel doit être capable de décrypter la chaîne (nombres)(stocké dans un fichier texte) après la fermeture du programme :
Le Logiciel NE CONNAIT PLUS la variable "y"
Le Logiciel NE CONNAIT PLUS la variable "y"
1 2 3
A a b c
B x y z
x= a
y= a * b
z= c
exemple :
a= 2 -> x= 2
b= 4 -> y= 6 (2 * 3)
c= 3 -> z= 3
on ne connait maintenent plus a, ni , ni c (enfin, a et b si... car a=x & b=z)
A combien est = y ? (operation)
A a b c
B x y z
x= a
y= a * b
z= c
exemple :
a= 2 -> x= 2
b= 4 -> y= 6 (2 * 3)
c= 3 -> z= 3
on ne connait maintenent plus a, ni , ni c (enfin, a et b si... car a=x & b=z)
A combien est = y ? (operation)
Mwai, j'ai bien compris le principe cette fois-ci, beaucoup mieux même, et pour dire vrai, ma réponse de tout à l'heure était donc valide.
Tu me spécifie 3 variables tel que ::
a = 2
b = 4
c = 3
L'algorithme de Cryptage est donc ::
x = a
y = ac
z = c
Problème : Impossible de Ressortir 'y' !!
J'expose ma Façon de Faire
.::Test N°1::.
=========
Détail : Longueur de 4
A=2
B=3
C=4
D=5
X=2
Y=8
Z=15
W=5
Soit :
X=(A)=(2) => A
Y=(A*C)=(2*4) => Factorisation(B) = A & C
Z=(B*D)=(3*5) => Factorisation(Z) = B & D
W=(D)=(5) => D
Conclusion : On réussit à obtenir B & C par Factorisation Successive.
.::Test N°2::.
=========
Détail : Longueur de 3
A=1
B=2
C=3
X=1
Y=3
Z=3
Soit :
X=(A)=(1) => A
Y=(A*C)=(1*3) => Factorisation(Y) = A & C
Z=(C)=(3) => C
Conclusion : Il est impossible de ressortir la variable B car Jamais usé dans un Calcul !!
.::Test N°3::.
=========
Détail : Longueur de 5
A=1
B=2
C=3
D=4
E=5
Soit :
V=(A)=(A) => A
W=(A*C)=(1*3)=3 => Factorisation(W) = A & C
X=(B*D)=(2*4)=8 => Factorisation(X) = B & D
Y=(C*E)=(3*5)=15 => Factorisation(Y) = C & E
Z=(E)=(5) => E
Conclusion : On réussit à obtenir BCD par Factorisation Successive.
Sa ira cette fois ? ^^
Tu me spécifie 3 variables tel que ::
a = 2
b = 4
c = 3
L'algorithme de Cryptage est donc ::
x = a
y = ac
z = c
Problème : Impossible de Ressortir 'y' !!
J'expose ma Façon de Faire
.::Test N°1::.
=========
Détail : Longueur de 4
A=2
B=3
C=4
D=5
X=2
Y=8
Z=15
W=5
Soit :
X=(A)=(2) => A
Y=(A*C)=(2*4) => Factorisation(B) = A & C
Z=(B*D)=(3*5) => Factorisation(Z) = B & D
W=(D)=(5) => D
Conclusion : On réussit à obtenir B & C par Factorisation Successive.
.::Test N°2::.
=========
Détail : Longueur de 3
A=1
B=2
C=3
X=1
Y=3
Z=3
Soit :
X=(A)=(1) => A
Y=(A*C)=(1*3) => Factorisation(Y) = A & C
Z=(C)=(3) => C
Conclusion : Il est impossible de ressortir la variable B car Jamais usé dans un Calcul !!
.::Test N°3::.
=========
Détail : Longueur de 5
A=1
B=2
C=3
D=4
E=5
Soit :
V=(A)=(A) => A
W=(A*C)=(1*3)=3 => Factorisation(W) = A & C
X=(B*D)=(2*4)=8 => Factorisation(X) = B & D
Y=(C*E)=(3*5)=15 => Factorisation(Y) = C & E
Z=(E)=(5) => E
Conclusion : On réussit à obtenir BCD par Factorisation Successive.
Sa ira cette fois ? ^^
17 avril 2009 à 19:49
Il suffit juste de réfléchir un peu, si j'ai bien tout saisit, tu aurais un nombre "x", qui correspondrait à la multiplication de 2 autres nombres "y" & "z".
Moi, je pense très fortement à RSA en voyant ça, et je me dit : FACTORISATION.
Le principe est simple, ton algorithme est tel que chaque nombre correspond à une lettre (si j'ai bien tout saisie), et tu multiplie ensuite ces nombres pour en créer de nouveaux (le cryptage).
Donc, mathématiquement, si tu souhaites décrypter cette nouvelle suite de nombres, il suffit de les prendres un à un, et de les factoriser.
Pléthore d'algorithme existe, personnellement j'aime bien la Crible Quadratique (Assez Simple à Comprendre), et les Courbes Elliptique (Assez Rapide & Puissant pour des Nombres pas trop grand). Donc pour résumer, ta fonction de décryptage sera tel qu'elle devra factoriser chaque nombre correspondant à tes [nombre"x"b].