Je prépare une conception pour un générateur de nombres aléatoires matériel qui utilisera plusieurs sources d'entropie ( combinées ):
- Lumière ambiante
- Son ambiant (et niveaux sonores)
- Temp ambiante
- Humidité ambiante
- Position de l'appareil lui-même (à l'envers, incliné à gauche, titré à droite, etc.)
- D'autres sources dans le futur, peut-être même des données GPS (marquées comme possibles car deux utilisateurs peuvent se tenir côte à côte, donc peut-être déterministes si vous les connaissez.)
Mon idée est de faire un «chargeur» de piscine entropique que les gens peuvent emporter avec eux pendant leur journée pendant qu'il continue d'écrire sur une clé USB.
Après quelques heures, l'utilisateur disposera d'un joli pool d'entropie de ~ 4 Go qui peut être branché sur un PC et utilisé. Je ne peux pas me permettre les QRNG très chers basés sur la décroissance légère ou radioactive, alors j'essaie de trouver quelque chose de moins cher.
À votre avis, Arduino est-il le meilleur choix pour le prototypage? Sinon, que recommanderiez-vous?
la source
Je suis d'accord avec les deux réponses ci-dessus. Les activités humaines et les lectures ambiantes constitueront un terrible pool aléatoire. Mais il semble que vous n'en serez convaincu qu'en l'essayant et en vérifiant vous-même le caractère aléatoire résultant. Ce sera une grande expérience d'apprentissage pour vous!
Arduino convient parfaitement à cette application. Tous les capteurs qui vous intéressent peuvent être connectés à Arduino et il existe des bibliothèques Arduino disponibles pour ces capteurs.
Consultez ces tutoriels sur la connexion de capteurs à Arduino: http://www.ladyada.net/learn/sensors/
la source
Cela peut être une option pour vous. Son de sparkfun et pas bon marché, mais il sera probablement excellent en tant que générateur de «vrai» nombre aléatoire. Il utilise un geigercounter pour générer les nombres aléatoires.
https://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=132
la source
Un certain nombre de générateurs de bruit blanc dans les synthétiseurs de musique analogiques (Moog et Arp) provoqueraient une avalanche de transistor. Si vous recherchez en ligne le schéma Minimoog ou l'ARP4027, vous devriez trouver les schémas.
J'ai fait une disposition PCB pour l'ARP4027. Si vous ne trouvez pas le schéma, envoyez-moi un e-mail.
National avait fabriqué un générateur numérique de nombres aléatoires - le MM5437. IIRC il y avait quelques programmes pour un AT-tiny qui feraient cela aussi. Cela pourrait être un petit projet amusant.
la source
J'ai lu récemment une discussion très intéressante sur l'utilisation de résistances pour générer du bruit aléatoire. En raison des effets quantiques, une résistance produira une très petite tension. Cela peut être amplifié avec un ampli opérationnel pour produire une source de bruit aléatoire de haute qualité.
la source
Vous pouvez utiliser l'entrée du capteur comme graines d'un générateur de nombres pseudo-aléatoires. Le système d'exploitation Linux utilise les entrées du clavier / de la souris comme graines pour / dev / random. Juste une idée.
la source