Ano, toto je dost kontroverzní téma.
"random i urandom jsou CSPRNG":
Ale u /dev/random se ten CSPRNG používá jen místo "software whitening", protože prakticky každý HW RNG dává například více jedniček než nul. To může záviset třeba na teplotě a je to nežádoucí.
/dev/random ale vezme jen tu entropii, co do ní z HW nateče, tu transformuje, aby byla vyvážená a pustí do výstupu. /dev/urandom si entropii "domýšlí", když už na vstupu dojde. Proto je /dev/urandom v principu pseudonáhodný a /dev/random náhodný, i když používají stejný algoritmus.