Su pregunta es un poco como esta (con disculpas a Tom Stoppard ): " ¿Por qué puedo agregar la mermelada a mi arroz con leche, pero no volver a batir? "
Algunas operaciones matemáticas son tan fáciles de hacer hacia atrás como hacia adelante. Por ejemplo, puede agregar 100 a un número tan fácilmente como restar 100. Sin embargo, algunos son más difíciles de revertir. Por ejemplo, si tomo x
y encuentro g(x) = a(x^5)+b(x^4)+c(x^3)+d(x^2)+ex+f
, tengo que hacer simples multiplicaciones y adiciones. Pero regresar de g(x)
a x
es difícil (de una manera algebraica) ya que no hay una solución algebraica general para un quíntico ecuación . No es inmediatamente obvio por qué ese debería ser el caso (a diferencia de una ecuación cuadrática), pero lo es. Para un ejemplo más apropiado, si le dijera que 34129 y 105319 eran primos (lo que son), podría determinar rápidamente que su producto era 3594432151. Sin embargo, si le pidiera que encontrara los dos factores principales de 3594432151 Probablemente te resulte más difícil.
La criptografía de clave pública toma un par de claves. En general, la clave privada proporciona a los parámetros un algoritmo difícil de revertir que va en una dirección (por ejemplo, texto sin formato a texto cifrado), y la clave pública proporciona parámetros para un algoritmo difícil de revertir que va en la otra.
Entonces, la razón por la que no puedes trabajar hacia atrás es simplemente porque el algoritmo está diseñado para hacer esto difícil.