И это очень широко используется, даже если вы и не занимаетесь вовсе сложным математическим моделированием, система использует это для криптографирования, SSL/SSH ключей, при майнинге криптовалют и во многих других вещах...
Но гораздо менее известно (и мне тоже) что в качестве задатчика для генератора могут использоваться самые разные источники, начиная от софтверных (это плохо), до аппаратных или полу-аппаратных.
Проверить что там у вас используется (и какого качества) можно выяснить так:
Код: Выделить всё
[olej@dell 09]$ rngd -ld
Unable to open file: /dev/hwrng
Failed to init entropy source 0: Hardware RNG Device
Unable to open file: /dev/tpm0
Failed to init entropy source 1: TPM RNG Device
Failed to init entropy source 2: Intel RDRAND Instruction RNG
Available entropy sources:
Обнаружилось это при анализе сервисов ОС:
Код: Выделить всё
[olej@dell 09]$ systemctl --failed
UNIT LOAD ACTIVE SUB DESCRIPTION
● NetworkManager-wait-online.service loaded failed failed Network Manager Wait Online
● rngd.service loaded failed failed Hardware RNG Entropy Gatherer Daemon
LOAD = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB = The low-level unit activation state, values depend on unit type.
2 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.
Код: Выделить всё
[olej@dell 09]$ sudo systemctl status rngd.service
[sudo] пароль для olej:
● rngd.service - Hardware RNG Entropy Gatherer Daemon
Loaded: loaded (/usr/lib/systemd/system/rngd.service; disabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Thu 2018-09-27 12:37:55 EEST; 1h 13min ago
Main PID: 774 (code=exited, status=1/FAILURE)
сен 27 12:37:50 dell.localdomain systemd[1]: Started Hardware RNG Entropy Gatherer Daemon.
сен 27 12:37:50 dell.localdomain rngd[774]: Failed to init entropy source 0: Hardware RNG Device
сен 27 12:37:50 dell.localdomain rngd[774]: Failed to init entropy source 1: TPM RNG Device
сен 27 12:37:50 dell.localdomain rngd[774]: Failed to init entropy source 2: Intel RDRAND Instruction RNG
сен 27 12:37:50 dell.localdomain rngd[774]: can't open any entropy source
сен 27 12:37:50 dell.localdomain rngd[774]: Maybe RNG device modules are not loaded
сен 27 12:37:55 dell.localdomain systemd[1]: rngd.service: Main process exited, code=exited, status=1/FAILURE
сен 27 12:37:55 dell.localdomain systemd[1]: rngd.service: Unit entered failed state.
сен 27 12:37:55 dell.localdomain systemd[1]: rngd.service: Failed with result 'exit-code'.