Il valore segreto risultante (l'elenco di nomi di file per mostrare l'ordine di concatenazione) occuperebbe più spazio del file originale. Faresti meglio a usare semplicemente un pad singolo e a mantenere quel segreto ... o persino a mantenere il file originale segreto direttamente.
Il tuo metodo funzionerebbe nella maggior parte dei casi, nel senso che chiunque possedesse i file a byte singolo con nomi casuali ma non il valore segreto non sarebbe in grado di ricostruire il file originale ... ma il compito di mantenere il valore segreto il segreto sarebbe più difficile del compito di mantenere il segreto del file originale e ci sarebbero ancora alcuni possibili attacchi alla lista non ordinata di byte se la struttura del file originale era molto prevedibile. Dovresti anche fare attenzione a come scegli il padding, dal momento che un metodo di riempimento scarsamente scelto potrebbe rendere la struttura dei file più prevedibile.