Estoy un poco confundido acerca de la seguridad de la clave de cifrado secreta. Aquí está el escenario:
- Necesito cifrar algunos datos (archivo)
- Estos datos serán leídos por un programa (por ejemplo, escrito en C / C ++).
- Tanto el programa binario como los datos encriptados serán accesibles para algún usuario arbitrario.
Sin embargo, para leer los datos, el programa necesita tener la clave secreta que se utilizó para cifrar los datos. Una posibilidad sería codificar la clave secreta en el código fuente del propio programa. Sin embargo, la clave se puede encontrar incluso en el binario compilado. Tampoco tengo la posibilidad de recibir información del usuario para la contraseña / clave secreta, etc. Tampoco tengo acceso a la red para solicitar un servidor para enviar la clave. Por favor, supongamos que el sistema operativo es Linux / Linux como.
Entonces, la pregunta es, ¿cómo puedo asegurar esta clave?