This is my understanding: &#x2F;dev&#x2F;urandom is just a blind producer returning any number in some pool; &#x2F;dev&#x2F;random is a producer as well as an inspector, it returns the same number from the pool but it also has an extra eye on the source of that pool and refuse to work if it believes the source is of low quality -- here, not enough entropy.