Remix.run Logo
jonhohle 3 hours ago

30 years ago BSDs already had non-blocking /dev/random (there was no difference to /dev/urandom). OpenBSD especially wouldn’t have shipped something known insecure. Blocking random probably caused more issues (DOS, random hangs, etc.) than a no blocking CSPRNG would have.

jlokier an hour ago | parent [-]

Linux did /dev/random first, so naturally it had the oldest design for a few years, without the security expert scrutiny and experience, which the other OSes had for their implementations.

OpenBSD didn't exist yet when /dev/random and /dev/urandom were created for Linux.