Ho un kit di sviluppo software che raggruppa i dati per il programma finito in una serie di pacchetti LZMA. Voglio assicurarmi che il mio software sia l'unico programma in grado di leggere i pacchetti, anche se sono compressi in un formato open source. Voglio anche essere in grado di crittografarlo, se l'utente lo desidera, ulteriormente in modo che solo il programma finito possa leggerlo e non l'SDK originale. Se eseguo semplicemente due volte un metodo di crittografia, funzionerà?
Per inserirlo in pseudo-codice:
encrypt_file(filename, "SDK key")
user_key = get_input()
encrypt_file(filename, user_key)
I pacchetti compressi contengono formati di file comuni come immagini PNG, file audio MP3, ecc. Questo metodo funziona correttamente, in modo tale che io possa decodificarlo semplicemente facendo qualcosa del genere:
user_key = getkey() //Retrieve it from some configuration setting
decrypt_file(filename, user_key)
decrypt_file(filename, "SDK key")