Random.org zapewnia 200 000 darmowych bitów losowych (tylko 6250 32-bitowych liczb całkowitych!) Ze świata analogowego ( por. ) Na adres IP dziennie.
Czy ktoś wie o alternatywnej usłudze internetowej, która zapewnia więcej losowych bitów na żądanie dziennie?
(płacenie jest OK, o ile cena jest „w granicach oczekiwań” 1000 × 1024 bitów za cent cent) (płatna usługa random.org kosztuje 100 × tej ceny)
[webservice] public int GetRandomNumber() { return 4; // rfc 1149.5 }
. ŹródłoOdpowiedzi:
Może ten.
http://qrng.physik.hu-berlin.de/
Ze strony:
źródło
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.
źródło
Nadal nie rozumiem, dlaczego kryptograficzne PRNG nie jest wystarczająco dobre dla twojego problemu. Definiującą właściwością krypto-PRNG jest to, że nie jest możliwe (przy rozsądnej ilości sprzętu) odróżnienie danych wyjściowych od prawdziwego RNG.
Oznacza to, że jest wystarczająco dobry dla każdego rodzaju symulacji lub aplikacji, o której mogę myśleć, oprócz generowania kluczy kryptograficznych lub inicjowania samego kryptograficznego PRNG (oczywiście, aby rozpocząć, potrzeba kilkuset bitów prawdziwej entropii).
Z drugiej strony usługi RNG nie mogą być używane do szyfrowania
Nie mogę więc wymyślić jednego zastosowania, w którym wolałby RNG usługi sieciowej niż dobry PRNG. Jeśli naprawdę potrzebujesz prawdziwych i bezpiecznych liczb losowych, nie widzę alternatywy dla samodzielnego budowania sprzętu.
źródło
Kilka lat temu można było nazwać lavarand SGI, który generował losowe liczby, używając obecnego kształtu kropli i położenia lampy lawowej obserwowanej przez kamerę internetową.
Choć już go nie ma, możesz łatwo stworzyć własny generator z kamerą internetową i otwartym kodem źródłowym od dobrych ludzi z LavaRnd (EDYCJA: już od jakiegoś czasu wyłączony. Wayback Machine Sourceforge Project ). Okazuje się, że lampa lawowa wcale nie jest potrzebna: hałas wychwytywany przez CCD, podczas gdy kamera internetowa jest zamknięta w nieprzepuszczalnym dla światła pojemniku, jest doskonałym źródłem do generowania kryptograficznie dźwiękowych liczb losowych.
(Wiem, że nie jest to usługa, z której można teraz korzystać, ale ponieważ kiedyś była, ponieważ była tak fajna, a ponieważ można bardzo łatwo stworzyć prawie darmową, uznałem, że warto było odpowiedzieć).
źródło
Otwórz połączenie TCP z dowolnym hostem / portem i policz liczbę potrzebnych nanosekund. Oto twoja losowa liczba.
źródło
oto kolejny generator oparty na kwantach, z nie mniejszym:
http://photonics.anu.edu.au/qoptics/Research/qrng.php
źródło