# Randomness / Entropy Pool
## Docs
* [Random Number Generation Illustraged](https://blog.cryptographyengineering.com/2012/02/21/random-number-generation-illustrated)
* [Randomly Failed! Random weaknesses in Java PRNGs](https://armoredbarista.blogspot.com/2013/03/randomly-failed-weaknesses-in-java.html)
* [Ensuring randomness with Linux's RNG](https://blog.cloudflare.com/ensuring-randomness-with-linuxs-random-number-generator/)
* [Intel Digital Random Number Generator (DRNG) Software Implementation Guide](https://www.intel.com/content/www/us/en/developer/articles/guide/intel-digital-random-number-generator-drng-software-implementation-guide.html)
* [RDRAND Backdoor PoC](https://twitter.com/defusesec/status/408975222163795969)
* [Linux use of RDRAND is problematic](https://pastebin.com/A07q3nL3)
* [Randomness Generation (djb, hyperelliptic)](http://cr.yp.to/talks/2014.05.16/slides-dan+tanja-20140516-4x3.pdf)
* [RDSEED vs RDRAND; a question of entropy](https://darkfield.dev/2021/09/25/rdseed-vs-rdrand-a-question-of-entropy/)
* [Linux 4.19 lets you declare your trust in AMD, IBM and Intel](https://www.theregister.com/2018/08/28/linux_419_trust/)
* [Documentation and Analysis of the Linux Random Number Generator](https://www.bsi.bund.de/SharedDocs/Downloads/EN/BSI/Publications/Studies/LinuxRNG/LinuxRNG_EN.pdf?__blob=publicationFile&v=20) (this is the paper the entropy pool PR in Unikraft is based on)
* [All articles on randomness in LWN](https://lwn.net/Kernel/Index/#Random_numbers)
* [Mining Your Ps and Qs: Detection of Widespread Weak Keys in Network Devices](https://www.usenix.org/conference/usenixsecurity12/technical-sessions/presentation/heninger)
* [Not-So-Random Numbers in Virtualized Linux and the Whirlwind RNG](https://rist.tech.cornell.edu/papers/vmrng.pdf)
* [Fortuna](https://en.wikipedia.org/wiki/Fortuna_(PRNG))
* [Mbed TLS](https://www.trustedfirmware.org/projects/mbed-tls/)