Natürlich gibt es PRNG die kryptographisch sicherer sind, als das in Delphi implementierte Verfahren. Ich glaube, der Mersenne-Twister ist, richtig initialisiert, so ein Kandidat.
Ich denke, es würde auch ausreichen, die Reihenfolge des Befüllens zu ändern: Wenn man nicht weiss, das Du die Bytes einmalig von hinten nach vorne befüllst, oder drei mal um die Ecke, dann muss man eben doch ziemlich viel rumprobieren.
Delphi-Quellcode:
For i := 0 to 255 do Bytes[i] := randomByte;
ShuffleFisherYates(Bytes);
Deterministisch ist das ja, so wie bei allen PRNG, aber da soll mal einer drauf kommen.
Alternativ kannst Du dir
Krypto-Hardware besorgen.