Declararé por adelantado que sé bastante poco sobre el cifrado y podría estar haciendo una pregunta tonta o haciendo una buena pregunta de una manera tonta. Gracias de antemano por su paciencia.
Tengo una carpeta, dentro de la cual se encuentran los módulos de Python, así como los archivos encurtidos que contienen máquinas de vectores de soporte y matrices numpy. Fuera de la carpeta tengo un archivo de proceso por lotes que inicia el módulo principal dentro de la carpeta, y ese módulo principal utiliza los otros módulos y carga periódicamente los SVM y las matrices. Todo el proceso tiene una duración de quizás dos horas.
Quiero cifrar o proteger de otro modo tanto la carpeta como el archivo por lotes, de modo que:
- un usuario puede ejecutar el archivo por lotes pero no puede abrirlo o editarlo;
- el archivo de proceso por lotes puede acceder a los contenidos de la carpeta (probablemente usando una contraseña oculta al usuario gracias a (1);
- IMPORTANTE, un usuario no puede acceder al contenido de la carpeta incluso cuando el archivo por lotes está accediendo a la carpeta; y
- todo esto debe lograrse sin que el usuario tenga que instalar explícitamente y confiar en software de terceros en su propio sistema, incluso si la carpeta y los archivos de proceso por lotes se mueven a su sistema.
¿Es esta una tarea trivial, complicada o imposible? ¿Hay otros enfoques que cumplirían mejor (o al menos estarían cerca de cumplir) mis cuatro objetivos arriba mencionados?