Updated: May 06, 2022

The random service is the provider of the /dev/random and /dev/urandom system interfaces that provide random data. It uses the Fortuna algorithm and mixes entropy from fixed sources as well as optional plugin sources that can be added to the system, such as hardware or other entropy sources. The random service underpins most of the seeding of random sources in cryptography libraries like OpenSSL. Further, it also feeds entropy to the QNX Neutrino kernel on a regular basis for ASLR and other features that depend on random data.