Ich stelle ein Design für einen Hardware-Zufallszahlengenerator zusammen, der mehrere Entropiequellen verwendet ( kombiniert ):
- Umgebungslicht
- Umgebungsgeräusch (und Geräuschpegel)
- Umgebungstemparatur
- Luftfeuchtigkeit
- Position des Geräts selbst (verkehrt herum, nach links geneigt, nach rechts betitelt usw.)
- Andere Quellen in der Zukunft, möglicherweise sogar GPS-Daten (als möglich markiert, da möglicherweise zwei Benutzer nebeneinander stehen und daher möglicherweise deterministisch sind, wenn Sie sie kennen.)
Meine Idee ist es, einen Entropiepool aufzuladen, den die Leute während des Tages mit sich herumtragen können, während er weiterhin auf ein USB-Laufwerk schreibt.
Nach ein paar Stunden hat der Benutzer einen schönen ~ 4 GB Entropie-Pool, der an einen PC angeschlossen und verwendet werden kann. Ich kann mir die wirklich teuren QRNGs, die auf Licht oder radioaktivem Zerfall basieren, nicht leisten, also versuche ich, mir etwas Billigeres auszudenken.
Ist Arduino Ihrer Meinung nach die beste Wahl für die Erstellung von Prototypen? Wenn nicht, was würden Sie empfehlen?
quelle
Ich stimme den beiden obigen Antworten zu. Menschliche Aktivitäten und Umgebungsmessungen ergeben einen schrecklichen zufälligen Pool. Aber es hört sich so an, als würden Sie nur davon überzeugt sein, wenn Sie es versuchen und die resultierende Zufälligkeit selbst überprüfen. Es wird eine großartige Lernerfahrung für Sie sein!
Arduino ist in Ordnung für diese Anwendung. Alle Sensoren, an denen Sie interessiert sind, können an Arduino angeschlossen werden, und für diese Sensoren stehen Arduino-Bibliotheken zur Verfügung.
Sehen Sie sich diese Tutorials zum Anschließen von Sensoren an Arduino an: http://www.ladyada.net/learn/sensors/
quelle
Dies kann eine Option für Sie sein. Es ist von sparkfun und nicht billig, aber es wird wahrscheinlich hervorragend als "echter" Zufallszahlengenerator geeignet sein. Es verwendet einen Geigerzähler, um die Zufallszahlen zu generieren.
https://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=132
quelle
Eine Anzahl der Generatoren für weißes Rauschen in den analogen Musiksynthesizern (Moog und Arp) würde einen Transistor überlasten. Wenn Sie online nach dem Minimoog-Schaltplan oder dem ARP4027 fragen, sollten Sie die Schaltpläne finden.
Ich habe ein PCB-Layout für den ARP4027 erstellt. Wenn Sie den Schaltplan nicht finden, senden Sie mir eine E-Mail.
National hatte einen digitalen Zufallsgenerator entwickelt - den MM5437. IIRC gab es einige Programme für ein AT-winziges, das dies auch tun würde. Könnte ein lustiges kleines Projekt sein.
quelle
Ich habe kürzlich eine sehr interessante Diskussion über die Verwendung von Widerständen zur Erzeugung von zufälligem Rauschen gelesen. Aufgrund von Quanteneffekten erzeugt ein Widerstand eine sehr kleine Spannung. Dies kann mit einem Operationsverstärker verstärkt werden, um eine qualitativ hochwertige Quelle für zufälliges Rauschen zu erzeugen.
quelle
Sie könnten den Sensoreingang als Ausgangswert für einen Pseudozufallszahlengenerator verwenden. Das Linux-Betriebssystem verwendet Eingaben von der Tastatur / Maus als Startparameter für / dev / random. Nur eine Idee.
quelle