Если Вы о том, чтобы попросить пользователя водить мышкой, кликать и нажимать случайные клавиши на клавиатуре, — то такая идея у меня была. И даже есть реализация (на уровне «для себя»). Доводить эту реализацию до уровня готового проекта я не стал. Причина заключается в том, что заставлять пользователя делать что-либо, я считаю, нужно по-минимуму. Сравните:
а) в PBRNG пользователю нужно подождать (примерно до секунды), чтобы ГСЧ инициализировался через пинг, и после этого — получать случайные числа;
б) пользователю нужно «долго и нудно» водить мышкой и давить по клавишам, и только после этого....
Мне кажется, что первый вариант предпочтительнее. С этой точки зрения я и выбрал пинг. Что же касается вообще идей, откуда получать энтропию, — то да. Их много. Очень много. И получать ее от пользователя — одна из них, заслуживающая право на жизнь. Почему бы и нет. Почему лично я выбрал именно пинг — не могу сказать. Как-то вот, приглянулся мне этот способ. Осознаю, что он является просто одним из многих способов: не самый лучший, не самый худший, ИМХО.
В таком направлении я тоже работал. В частности, изучал информацию о том, как предлагают получать энтропию «интеловцы», используя инструкцию rdrand, доступную процессорам с архитектурой Ivy Bridge. Реализация тоже есть. Считаю, что вполне достойный метод (используется аппаратный генератор, встроенный в процессор).
Насчет того, чтобы самому паять что-то такое аппаратное — не очень охота.