Я собираю проект аппаратного генератора случайных чисел, который будет использовать несколько источников энтропии ( вместе взятых ):
- Окружающий свет
- Окружающий звук (и уровни звука)
- Температура окружающей среды
- Влажность окружающей среды
- Положение самого устройства (вверх ногами, наклон влево, заголовок вправо и т. Д.)
- Другие источники в будущем, возможно, даже данные GPS (помечены как возможные, потому что два пользователя могут стоять рядом друг с другом, следовательно, возможно, детерминированные, если вы их знаете).
Моя идея состоит в том, чтобы сделать «зарядное устройство» для энтропийного пула, которое люди могут носить с собой в течение дня, пока оно продолжает записывать на USB-накопитель.
Через несколько часов у пользователя будет хороший энтропийный пул ~ 4 ГБ, который можно подключить к ПК и использовать. Я не могу позволить себе действительно дорогие QRNG, основанные на легком или радиоактивном распаде, поэтому я пытаюсь найти что-то более дешевое.
По вашему мнению, Arduino - лучший выбор для создания прототипа? Если нет, что бы вы порекомендовали?
источник
Я согласен с вышеупомянутыми двумя ответами. Человеческая деятельность и окружающие показания составят ужасный случайный пул. Но, похоже, вы в этом убедитесь, только попробовав это и проверив полученную случайность самостоятельно. Это будет отличным опытом для вас!
Arduino отлично подходит для этого приложения. Все датчики, которые вас интересуют, могут быть подключены к Arduino, и для них доступны библиотеки Arduino.
Ознакомьтесь с этими руководствами по подключению датчиков к Arduino: http://www.ladyada.net/learn/sensors/
источник
Это может быть вариантом для вас. Это от sparkfun и не дешево, но, вероятно, будет отличным, как «настоящий» генератор случайных чисел. Он использует geigercounter для генерации случайных чисел.
https://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=132
источник
Ряд генераторов белого шума в аналоговых музыкальных синтезаторах (Moog и Arp) мог бы лавинно обойти транзистор. Если вы запрашиваете онлайн схему Minimoog или ARP4027, вы должны найти схему.
Я сделал макет печатной платы для ARP4027. Если вы не можете найти схему, пришлите мне письмо.
National сделал цифровой генератор случайных чисел - MM5437. Во IIRC было несколько программ для AT-крошки, которые тоже это делали. Может быть забавный маленький проект.
источник
Недавно я прочитал очень интересное обсуждение использования резисторов для генерации случайного шума. Из-за квантовых эффектов резистор будет производить очень маленькое напряжение. Это можно усилить с помощью операционного усилителя, чтобы создать высококачественный источник случайного шума.
источник
Вы можете использовать вход датчика в качестве начального числа для генератора псевдослучайных чисел. ОС Linux использует ввод с клавиатуры / мыши в качестве начального числа для / dev / random. Просто идея.
источник