No.
No existe una forma conocida de formar un protocolo criptográfico de clave pública que se pueda demostrar que un determinado problema sea NP completo (lo que significa que si el protocolo se puede romper, entonces ese problema NP completo se puede resolver en tiempo polinómico).
La razón fundamental es que los protocolos asimétricos conocidos se basan en la aleatoriedad de una manera esencial, por lo que romperlos puede reducirse a tener una solución eficiente para resolver casos típicos de un problema. Pero la reducción polinómica requiere poder resolver eficientemente todas las instancias de un problema. Nadie sabe cómo construir un sistema criptográfico que solo se pueda romper de manera eficiente si todas las instancias de algún problema de NP se pueden resolver de manera eficiente, y hay razones para creer que esto no es solo una casualidad histórica: es fundamentalmente difícil hacerlo, tal vez tan fundamentalmente difícil como mostrar que P no es NP.
- ¿Cómo se utilizará el aprendizaje automático en el software empresarial, particularmente en las prácticas ITSM?
- ¿Cuál es la diferencia entre base de datos paralela y mapreduce?
- ¿Cuál es la diferencia entre couchbase y mongodb?
- ¿Cuál es el plan de estudios y el patrón de la prueba en línea BARC para Ciencias de la Computación?
- Finalmente, ¿falló GNU?
Un maravilloso resumen de la relación entre el peor de los casos y la complejidad del caso promedio y su interacción con P, NP y las teorías de criptografía es el artículo de Five Worlds de Impagliazzo.