Генератор энтропийного пула

Итак, я хочу начать программировать генератор энтропийного пула для Linux. Я читал об источниках генерации энтропии, но кажется, что наиболее мощные источники энтропии исходят от считывающего оборудования. Будет ли у меня доступ к нужным мне источникам или операционная система не позволяет мне это делать? Кроме того, если бы я мог, как бы я начал общаться с этими устройствами. Я постараюсь узнать больше, но если бы кто-нибудь мог указать мне правильное направление, это было бы очень признательно.

1 ответ

Решение

Проверьте http://sourceforge.net/projects/gkernel/files/rng-tools/ чтобы увидеть, как добавить аппаратный генератор.

Модули для доступа к содержимому hw_random можно загрузить в любое время с помощью insmod.

Другой вариант - записать случайные данные в узел символьного устройства и использовать rngd, чтобы сделать это источником энтропии. проще простого:

rngd -r /dev/myrandomthing

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

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

Надеюсь, это помогло

Другие вопросы по тегам