To, o co prosisz, to woda święcona i odrzucasz sugestię, aby używać zwykłej wody. Jedynym powodem, dla którego wolą wodę święconą od wody, jest religijność. Istnieją proste, losowo rozmieszczone PRNG, których nie można odróżnić od prawdziwej losowości fizycznej żadnym znanym procesem. I te systemy są niedeterministyczne.
Komputer świata rzeczywistego ma kilka źródeł prawdziwej losowości fizycznej. Na przykład nowoczesny procesor x86 ma „TSC”, który mierzy liczbę cykli instrukcji (a tym samym pośrednio czas do rozdzielczości około jednej miliardowej sekundy).
Możesz przechwycić TSC, gdy nadejdzie pakiet sieciowy. Niskie bity TSC będą zależeć od dokładnego przesunięcia między oscylatorem krystalicznym, który razy interfejs sieciowy i oscylatorem kryształowym, który obsługuje procesor. Zależy to od zmian temperatury strefy mikroskopowej w dwóch kryształach kwarcu, które są uważane za naprawdę przypadkowe.
Podobnie można przechwycić TSC, gdy dane dotrą z dysku twardego. Niskie bity zależą od turbulentnego ścinania przepływu powietrza między powierzchnią dysku twardego a obudową. Uważa się to również za przypadkowe.
Dobrze znane algorytmy, takie jak jądro Linuksa (opracowane przez Theodore Ts'o w oparciu o prace M. Matsumoto i Y. Kurity) wykorzystują efekt lawinowy do konwersji kilku nieprzewidywalnych bitów na znacznie większą liczbę. Jedyne różnice między wyjściami tych algorytmów (przy założeniu, że są one odpowiednio obsadzone danymi TSC) a wynikiem rzeczywistej losowości fizycznej są religijne - żadna znana metoda nie jest w stanie rozróżnić tych wyników. Nie ma testu, który jeden przejdzie, a drugi nie.
Opracowałem generatory liczb losowych do użytku w kasynach internetowych, które uzyskały niezależną certyfikację. Te metody są stosowane w prawdziwym świecie.