Probar una versión teórica de tal complejidad del Teorema de Rice fue una motivación para mí para estudiar la ofuscación del programa.
El teorema de Rice dice, en esencia, que es difícil entender las funciones que los programas calculan, dado el programa. Sin embargo, la razón por la cual estos problemas son indecidibles es porque son infinitos. Incluso en una entrada, un programa puede no detenerse nunca, y debemos considerar lo que hace el programa en infinitas entradas.
Una versión finitaria del teorema de Rice fijaría el tamaño de entrada y el tiempo de ejecución de un programa, y diría que el programa es difícil de entender. Una vez que haya solucionado estos problemas, puede ver el programa como un circuito booleano. ¿Qué propiedades de la función calculada por un circuito booleano son difíciles de calcular? Un ejemplo es `` no siempre 0 '', que son los problemas de Satisfacción NP-completa. Pero a diferencia del Teorema de Rice, hay algunas propiedades que no son triviales pero fáciles, incluso sin comprender el circuito. Siempre podemos saber eso: la función calculada por un circuito tiene una complejidad de circuito acotado (el tamaño del circuito). Además, siempre podemos evaluar el circuito en las entradas de nuestra elección.
fCn|C|fCnxxf(0..0)=1fC
Si bien esta pregunta está abierta hasta donde yo sé, se descartó nuestro enfoque previsto. Esperábamos demostrar esto demostrando que era posible ofuscar un programa criptográficamente seguro. Sin embargo, Booz demostró lo contrario: que era imposible. Esto muestra implícitamente que el acceso de caja negra a los circuitos es más limitado que el acceso completo a la descripción del circuito, pero la prueba no es constructiva, por lo que no puedo nombrar ninguna propiedad como la anterior que es fácil dada la descripción del circuito pero no con negro -caja de acceso. Es interesante (al menos para mí) si tal propiedad podría ser modificada por ingeniería de nuestro trabajo.
Aquí está la referencia: Boaz Barak, Oded Goldreich, Russell Impagliazzo, Steven Rudich, Amit Sahai, Salil P. Vadhan, Ke Yang: sobre la posibilidad (Im) de ofuscar programas. CRYPTO 2001: 1-18