Votre question est un peu comme celle-ci (avec mes excuses à Tom Stoppard): "Pourquoi puis-je mélanger la confiture dans mon riz au lait sans la remuer à nouveau?"
Certaines opérations mathématiques sont aussi faciles à faire en arrière qu'en avant. Par exemple, vous pouvez ajouter 100 à un nombre aussi facilement que soustraire 100. Cependant, certains sont plus difficiles à inverser. Par exemple, si je prends x
et que je trouve g (x) = a (x ^ 5) + b (x ^ 4) + c (x ^ 3) + d (x ^ 2 ) + ex + f
, je dois faire de simples multiplications et ajouts. Mais revenir de g (x)
à x
est difficile (de manière algébrique) car il n’existe pas de solution algébrique générale à une équation quintique. Il n'est pas immédiatement évident pourquoi cela devrait être le cas (par opposition à une équation quadratique), mais c'est le cas. Pour un exemple plus approprié, si je vous disais que 34129 et 105319 étaient tous les deux premiers (ce qu'ils sont), vous seriez en mesure de déterminer rapidement que leur produit est 3594432151. Cependant, si je vous demandais de trouver les deux facteurs premiers de 3594432151 , vous trouverez probablement cela plus difficile.
La cryptographie à clé publique prend une paire de clés. En général, la clé privée fournit les paramètres d'un algorithme difficile à inverser allant dans un sens (par exemple du texte brut au texte chiffré), et la clé publique fournit des paramètres pour un algorithme difficile à inverser allant dans l'autre.
Donc, la raison pour laquelle vous ne pouvez pas travailler à l'envers est simplement parce que l'algorithme est conçu pour rendre cela difficile.