No inmediatamente.
Una de las razones por las que el software criptográfico podría verse afectado al probar P = NP es tener el potencial de tener una solución eficiente al problema de satisfacción booleana (3SAT). El resultado sería que toda la criptografía de clave pública y los cifrados como AES se romperían, lo que básicamente anula toda la criptografía moderna.
La palabra clave es potencial .
- ¿Qué ventajas tienen las matemáticas mayores que recién comienzan a estudiar la programación en comparación con la especialización CS?
- ¿Es la máquina de Turing la abstracción más influyente de este siglo y el pasado?
- ¿Cuál es el estado actual de la computación analógica?
- Teoría de la complejidad computacional: ¿Cuál es la diferencia entre las máquinas de Turing deterministas y no deterministas?
- ¿Qué cosas teóricas debo aprender sobre informática?
Probar P = NP solo indica que existe un algoritmo eficiente para resolver 3SAT. Por lo que sabemos, ese algoritmo podría ser increíblemente difícil de concebir, por lo que la criptografía sería segura incluso con P = NP probado.
Por lo tanto, sí, probablemente será obsoleto, pero no es correcto cuando se demuestra P = NP. Pasará mucho tiempo antes de que alguien presente un algoritmo de poli-tiempo para 3SAT.
EDITAR: Olvidé mencionar que P = NP puede probarse con una prueba constructiva de 3SAT (es decir, probar P = NP haciendo un algoritmo de tiempo polinómico para 3SAT). En este caso, entonces sí, el software criptográfico estaría en peligro. Que se vuelva obsoleto o no depende de otras cosas, como factores constantes y viabilidad de la memoria. Gracias Eugene por recordármelo.