Генератор энтропийного пула
Итак, я хочу начать программировать генератор энтропийного пула для Linux. Я читал об источниках генерации энтропии, но кажется, что наиболее мощные источники энтропии исходят от считывающего оборудования. Будет ли у меня доступ к нужным мне источникам или операционная система не позволяет мне это делать? Кроме того, если бы я мог, как бы я начал общаться с этими устройствами. Я постараюсь узнать больше, но если бы кто-нибудь мог указать мне правильное направление, это было бы очень признательно.
1 ответ
Проверьте http://sourceforge.net/projects/gkernel/files/rng-tools/ чтобы увидеть, как добавить аппаратный генератор.
Модули для доступа к содержимому hw_random можно загрузить в любое время с помощью insmod.
Другой вариант - записать случайные данные в узел символьного устройства и использовать rngd, чтобы сделать это источником энтропии. проще простого:
rngd -r /dev/myrandomthing
Вы можете создавать и получать прямой доступ к узлам устройства как администратор.
Единственная проблема здесь - на самом деле получить что-то случайное в свой случайный узел... если вы не используете встроенное оборудование, то это совсем другая история.
Надеюсь, это помогло