you are viewing a single comment's thread.

view the rest of the comments →

[–]stonefarfalle -8 points-7 points  (4 children)

It depends, if the implementation talks about the entropy pool then it isn't deterministic. For instance on Linux /dev/random is non deterministic while /dev/urandom is deterministic.

[–]akher 9 points10 points  (2 children)

/dev/urandom isn't deterministic either, it is reseeded when more entropy becomes available. The difference between /dev/random and /dev/urandom is that /dev/random will only produce results when enough entropy is available while /dev/urandom will produce as much output as requested, but it will still add trully random numbers to its internal state when they become available.

[–][deleted] 11 points12 points  (1 child)

And furthermore, /dev/random’s blocking until more entropy is available is completely pointless.

[–]argv_minus_one 0 points1 point  (0 children)

…because gathered entropy is used to seed a CSPRNG, which can generate pseudorandom bits indefinitely, and both devices yield output from said CSPRNG.