Tengo un kit de desarrollo de software que empaqueta los datos para el programa terminado en una serie de paquetes LZMA. Quiero asegurarme de que mi software es el único que puede leer los paquetes, aunque estén comprimidos en un formato de código abierto. También quiero poder cifrarlo, si el usuario lo desea, para que solo el programa terminado pueda leerlo y no el SDK original. Si simplemente lo ejecuto dos veces mediante un método de cifrado, ¿funcionará?
Para ponerlo en pseudocódigo:
encrypt_file(filename, "SDK key")
user_key = get_input()
encrypt_file(filename, user_key)
Los paquetes comprimidos contienen formatos de archivo comunes como imágenes PNG, archivos de audio MP3, etc. ¿Funcionará correctamente este método, de modo que puedo decodificarlo haciendo algo como esto?
user_key = getkey() //Retrieve it from some configuration setting
decrypt_file(filename, user_key)
decrypt_file(filename, "SDK key")