Ho pensato a un PRNG che dipende da una grande quantità di sale buono. Il metodo consiste nell'utilizzare il sale per riempire molti array le cui lunghezze sono numeri primi, e scorrere ciclicamente ogni array, e uscire dallo XOR di tutti i bit appuntiti. In questo modo, un periodo molto lungo può essere facilmente garantito, e questo PRNG ha funzionato bene nei test di dieharder.
Ma mi chiedo se un avversario può dedurre da un output parziale lo stato interno o l'output successivo. Per chiarire la mia domanda, supponiamo che l'attaccante conosca le lunghezze degli array. Quanta uscita consecutiva (relativa alle dimensioni dello stato) renderà possibile per l'attaccante limitare le possibilità del seguente output?