Ho un sistema blackbox il cui codice è nascosto all'utente finale. Questo è l'intento comunque, so che alcuni potrebbero violarlo, ma generalmente è chiuso.
È in esecuzione su PHP e ho bisogno di esportare un database a scopo di backup. Questo database contiene alcuni dati che non voglio manomettere all'utente, quindi l'idea è ovvia: crittografare il file di dati.
Posso usare RSA, ma non sono sicuro se sia il migliore, considerando che le chiavi private e pubbliche sarebbero incorporate nel codice. Posso anche proteggere con password un zip contenente il file di dati. Ci sono forse altri metodi di cui non sono a conoscenza.
Ecco uno stupido diagramma artistico ASCII di ciò che voglio
/*
+----------black-box system-----------+
| |
| +----------+ ?????????????? | +-------------+
| | SQL DUMP | ===> ? ENCRYPTION ? ==> # BACKUP FILE #
| +----------+ ?????????????? | +-------------+
| | v
| +----------+ ?????????????? | +-------------+
| | SQL DUMP | <=== ? DECRYPTION ? <== # BACKUP FILE #
| +----------+ ?????????????? | +-------------+
| |
+-------------------------------------+
*/
Il file dovrebbe essere nuovamente leggibile dall'app, per la funzionalità di "ripristino dal backup".
Per favore, suggerisci come proteggere il file. Grazie.