30s non è un sacco di tempo, quindi lascia che cripta l'intero file, se possibile. Se congela il sistema operativo (supponendo che tu sappia cosa significa), allora lascia che cripta 512 megabyte, o circa 1/2 del file, in quel 30s. Mi sembra altrettanto sicuro e ti risparmia metà della memoria persa per i processi essenziali. Qualsiasi meno e si rischia che gli attaccanti ottengano queste informazioni. In breve, puoi crittografare una piccola parte del file, dato che decifri esattamente 1/2 dei byte in questo ordine:
GARRISON
+ANANANAN
---------
GNREIFOA
di cui GARRISON è una combinazione di lettere arbitrarie, ANANANAN è un arbitrario tasto di Vigesa a 2 lettere che ha una A in esso. Quello A garantisce che ogni altra lettera sia codificata su se stessa. Non raccomanderei l'uso di AAAANNNN, perché è sufficiente una parte sufficiente del testo in chiaro per decodificare il testo crittografato utilizzando un attacco in chiaro in chiaro. Più di questo è unnessecary, e (50+ MB) meno di questo rende più facile agli hacker di decifrare la crittografia. Sto usando il testo, ma come pensi di digitare 500 milioni (usando UTF-16, 1 miliardo in ASCII e UTF-8) nel blocco note ?! Usare un codice Vernam o uno XOR (non riusare la chiave) potrebbe essere adatto a ciò che descrivi. XORing di un messaggio non dovrebbe durare così a lungo