Показать сообщение отдельно
  #11  
Старый 13.10.2015, 18:59
mxustin mxustin вне форума
Прохожий
 
Регистрация: 12.09.2015
Адрес: http://pbrng.16mb.com/home/
Сообщения: 18
Версия Delphi: RAD Studio XE8
Репутация: 10
По умолчанию

Если Вы о том, чтобы попросить пользователя водить мышкой, кликать и нажимать случайные клавиши на клавиатуре, — то такая идея у меня была. И даже есть реализация (на уровне «для себя»). Доводить эту реализацию до уровня готового проекта я не стал. Причина заключается в том, что заставлять пользователя делать что-либо, я считаю, нужно по-минимуму. Сравните:

а) в PBRNG пользователю нужно подождать (примерно до секунды), чтобы ГСЧ инициализировался через пинг, и после этого — получать случайные числа;
б) пользователю нужно «долго и нудно» водить мышкой и давить по клавишам, и только после этого....

Мне кажется, что первый вариант предпочтительнее. С этой точки зрения я и выбрал пинг. Что же касается вообще идей, откуда получать энтропию, — то да. Их много. Очень много. И получать ее от пользователя — одна из них, заслуживающая право на жизнь. Почему бы и нет. Почему лично я выбрал именно пинг — не могу сказать. Как-то вот, приглянулся мне этот способ. Осознаю, что он является просто одним из многих способов: не самый лучший, не самый худший, ИМХО.

Цитата:
Или шумящего диода.

В таком направлении я тоже работал. В частности, изучал информацию о том, как предлагают получать энтропию «интеловцы», используя инструкцию rdrand, доступную процессорам с архитектурой Ivy Bridge. Реализация тоже есть. Считаю, что вполне достойный метод (используется аппаратный генератор, встроенный в процессор).

Насчет того, чтобы самому паять что-то такое аппаратное — не очень охота.
__________________
Разрабатываю генератор случайных чисел на основе пинга (информация — на сайте http://pbrng.16mb.com/)
Ответить с цитированием