Desde que o CPRNG tenha sido adequadamente aplicado, /dev/random
e /dev/urandom
não têm diferenças detectáveis no comportamento. É como a diferença entre a água e a água benta - há uma diferença no modo como você as faz, mas nenhum teste pode distinguir um do outro.
Não há sentido em obter mais bytes de dados de um único CPRNG e fazer hash deles. Isso é precisamente o que o CPRNG já faz internamente.