Работа таких устройств часто основана на использовании надёжных источников энтропии, таких, как тепловой шум, дробовой шум, фотоэлектрический эффект, квантовые явления и т. д. Эти процессы в теории абсолютно непредсказуемы, на практике же получаемые из них случайные числа проверяются с помощью специальных статистических тестов.
Но еще есть аппаратные генераторы случайных чисел. Там уже используется в качестве источника энтропии не клавиатура с мышью, а внешние ЭМ-поля (главное - от бытовой сети отфильтроваться). Потом программно гауссиана преобразуется в равномерное распределение и пользователю выдается число.
Можно проще сделать - на транзисторах (фликкер-шум). А потом эту 1/f преобразовать в равномерное распределение и выдать число. Но все равно быстро генерировать случайные числа не получится. Разве что сядешь внутри ядерного реактора - тогда за пару сотен микросекунд сможешь достаточно энтропии накопить.
Для этого тебе потребуется комп, на котором есть шина I2C. Покупаешь несколько разных датчиков(давления, влажности и т.д.), делаешь им больно(заливаешь едкой химией, прогреваешь феном, тыкаешь отвёрткой и т.д.) и после этого подключаешься к ним и снимаешь с них показания:) В итоге у тебя получится аппаратный ГСЧ.