PRNGD -- сервис генератора псевдослучайных чисел -
PRNGD -- это генератор псевдослучайных чисел (Pseudo Random Number Generator Daemon). Системный сервис обеспечивает
EGD-совместимый интерфейс для получения случайных данных и нацелен на использование энтропийного источника для обслуживания другого ПО, особенно основанного на
OpenSSL.
- Запускает системные программы как и EGD.
- В отличие от EGD не генерирует пул случайных бит, который может быть вызван другим ПО. И даже больше, сервис предоставляет собранные биты тогда, когда "случайные биты" запрашиваются. Таким образом, PRNGD никогда не истощается и не может заблокироваться (в отличие от EGD), так что сервис подходит для программ, запускаемых при помощи inetd. PRNGD также создаёт файл для хранения случайных значений, таким образом сервис будет доступен сразу после старта.
ЛицензияЭто свободное ПО и Вы можете делать с ним всё что угодно. Однако, автор (Lutz Jänicke) любезно бы попросил вас признать использование этого пакета, если вы собираетесь использовать PRNGD в вашем ПО, которое вы может быть будете распространять. Автор был бы также признателен получить известие от довольных пользователей.
Сборка из исходных кодовБудем собирать под QNX 4.25 последнюю версию PRNGD (на момент написания этого сообщения — PRNGD 0.9.29). В этом описании предполагается, что сборка будет осуществляться на инструментальной машине под управлением Linux при помощи OpenWatcom 1.9 и утилиты wacc. Сборка и проверка работоспособности программы осуществлялась совместно с TCP/IP 5.0.
1. Подготовка исходных кодовИсходный код доступен на
SourceForge, скачиваем файл prngd-0.9.29.tar.gz. Также понадобится
патч для QNX4, который добавляет настройки Makefile для QNX4, небольшие изменения исходного кода и дополнительный файлы для подготовки дистрибутива для QNX4. После этого распаковываем исходный код и накладываем патч следующими командами:
$ tar zxf prngd-0.9.29.tar.gz
$ cd prngd-0.9.29
$ zcat ../prngd-0.9.29-qnx4.patch.gz | patch -p1
2. СборкаСкрипт configure отсутствует и сборка осуществляется достаточно просто:
$ make
3. Подготовка дистрибутиваПодготовка дистрибутива также осуществляется достаточно просто, т.к. все необходимые файлы добавились после применения патча. Достаточно выполнить следующие команды:
$ cd contrib/QNX-4.25
$ make
В результате будет создан файл prngd-0.9.29-qnx4-bin-YYYYMMDD.tar.gz, где YYYYMMDD дата создания архива.
4. Установка дистрибутива и запуск программыСкопируйте файл
prngd-0.9.29-qnx4-bin-20180712.tar.gz в корневой каталог QNX4 и выполните следующие команды в QNX4 от пользователя root:
# cd /
# /etc/install -u /prngd-0.9.29-qnx4-bin-20180712.tar.gz
Запустить PRNGD можно, например, следующим образом:
# prngd /etc/egd-pool
Ссылки -
Домашняя страница проекта PRNGD -
Дистрибутив для QNX4 -
Патч для QNX4 -
Настройка OpenWatcom для QNX4 -
Утилита wacc