Escribo esta respuesta porque tuve esta idea en algún momento, y las respuestas aquí no fueron satisfactorias.
Ha demostrado que P =/= NP bajo la presencia de un 'Oracle' (esto es lo que dice si la contraseña es correcta o no).
Se ha demostrado que no se puede probar el P original frente a NP usando Oracles (esta técnica se denomina relativización).
Para demostrar el problema original, debe definir Oracle en términos de una máquina de turing. En otras palabras, debe describir lo que hace el verificador de contraseñas con la entrada, y luego probar que no existe un algoritmo que pueda adivinar la contraseña dado el código del verificador de contraseñas.
Tenga en cuenta que debe hacer esto para cualquier posible verificador rápido de contraseñas. El único requisito del algoritmo del verificador de contraseñas es que se ejecute en tiempo polinomial con respecto a la longitud de la contraseña.
Por lo tanto, dado cualquier posible algoritmo que compruebe si la contraseña es correcta o no en tiempo polinomial, debe escribir un algoritmo que lea el algoritmo verificador e intente adivinar que la contraseña está en tiempo polinomial. Si puede probar o refutar que existe ese algoritmo, entonces ha resuelto el problema.
He descubierto una prueba verdaderamente notable que este margen es demasiado pequeño para contener –