программно используя аппаратный генератор случайных чисел - PullRequest
4 голосов
/ 06 августа 2009

Я работаю над настольным приложением и хотел бы использовать любые аппаратные генераторы случайных чисел, которые могут быть доступны, хотя я не хочу, чтобы пользователю приходилось делать какие-то запутанные настройки, чтобы использовать его. он основан на Java / Clojure, так что что-то в мире Java было бы неплохо, хотя я готов работать практически со всем. Знаешь какие-нибудь программы, которые делают это хорошо? они кроссплатформенные?

Ответы [ 2 ]

6 голосов
/ 06 августа 2009

Вы должны использовать класс Java SecureRandom . Пользователь может переопределить выбор алгоритма по умолчанию аппаратным ГСЧ, установив его порядок предпочтений . Это относится ко всем Java-приложениям, включая ваше.

2 голосов
/ 06 августа 2009

Это зависит от качества случайных чисел, которые вам нужно сгенерировать. В частности, сколько вам нужно энтропии ?

Если вам действительно нужны жесткие случайные числа, которые не зависят от предсказуемых часов, вы можете проверить доступные сторонние генераторы.

http://en.wikipedia.org/wiki/Hardware_random_number_generator

Некоторые из них используют тепловое тепло и т. Д. ... для увеличения энтропии каждого бита.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...