The “Linux Random Number Generator” (LRNG) effort as a new drop-in replacement for /dev/random is now up to its 41st revision and in development for more than five years.
Stephan Müller today posted his latest patch series for LRNG as his proposed new approach for handling /dev/random while being a drop-in replacement with API/ABI compatibility to the existing generator.
LRNG aims to be faster by “up to 130%” compared to the current /dev/random along with a variety of other performance optimizations, various crypto handling improvements, improved testing abilities, greater configurability of options, and is of a more modern design.
The v41 patches of LRNG have a clean-up of the initial seeding code, zeroize the seed buffer, initialize the entropy value if there is insufficient entropy, harden the entropy source configuration, and a variety of other low-level improvements to this random number generator code.
It remains to be seen if/when LRNG will finally be deemed ready for mainline, but those curious about this long journey around a new Linux random number generator implementation can find today’s 13 patch series on the kernel mailing list.