Przygotowuję projekt sprzętowego generatora liczb losowych, który będzie wykorzystywał wiele źródeł entropii ( łącznie ):
- Światła otoczenia
- Dźwięk otoczenia (i poziomy dźwięku)
- Temperatura otoczenia
- Wilgotność otoczenia
- Pozycja samego urządzenia (do góry nogami, pochylona w lewo, zatytułowana w prawo itp.)
- Inne źródła w przyszłości, być może nawet dane GPS (zaznaczone jako możliwe, ponieważ dwóch użytkowników może stać obok siebie, a zatem być może deterministyczne, jeśli je znasz).
Moim pomysłem jest stworzenie „ładowarki” do puli entropijnej, którą ludzie mogą nosić przy sobie w ciągu dnia, podczas gdy nadal będzie zapisywać na dysku USB.
Po kilku godzinach użytkownik będzie miał ładną pulę entropii ~ 4 GB, którą można podłączyć do komputera i użyć. Nie stać mnie na naprawdę drogie QRNG oparte na rozpadzie światła lub radioaktywności, więc staram się wymyślić coś tańszego.
Czy Twoim zdaniem Arduino jest najlepszym wyborem do prototypowania tego? Jeśli nie, co byś polecił?
źródło
Zgadzam się z powyższymi dwoma odpowiedziami. Ludzka aktywność i odczyty otoczenia stworzą straszną losową pulę. Ale brzmi to tak, jakbyś był do tego przekonany tylko poprzez wypróbowanie go i sprawdzenie wynikowej losowości. Będzie to dla Ciebie wspaniałe doświadczenie edukacyjne!
Arduino jest w porządku dla tej aplikacji. Wszystkie czujniki, które Cię interesują, można podłączyć do Arduino, a dla tych czujników dostępne są biblioteki Arduino.
Sprawdź te samouczki na temat podłączania czujników do Arduino: http://www.ladyada.net/learn/sensors/
źródło
To może być dla ciebie opcja. Pochodzi z Sparkfun i nie jest tani, ale prawdopodobnie będzie doskonały jako „prawdziwy” generator liczb losowych. Używa licznika geograficznego do generowania liczb losowych.
https://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=132
źródło
Wiele generatorów białego szumu w analogowych syntezatorach muzycznych (Moog i Arp) lawinowo tranzystor. Jeśli pytasz online o schemat Minimoog lub ARP4027, powinieneś znaleźć schematy.
Zrobiłem układ PCB dla ARP4027. Jeśli nie możesz znaleźć schematu, wyślij mi e-mail.
National stworzył cyfrowy generator liczb losowych - MM5437. IIRC istniało kilka programów dla małego AT-a, które by to zrobiły. To może być fajny mały projekt.
źródło
Niedawno przeczytałem bardzo interesującą dyskusję na temat używania rezystorów do generowania losowego szumu. Z powodu efektów kwantowych rezystor wytworzy bardzo małe napięcie. Można to wzmocnić wzmacniaczem operacyjnym, aby uzyskać wysokiej jakości źródło losowego szumu.
źródło
Można użyć wejścia czujnika jako nasion do generatora liczb pseudolosowych. Linux OS wykorzystuje dane wejściowe z klawiatury / myszy jako nasiona do / dev / random. Po prostu pomysł.
źródło