Skip to content

阅读约 1 分钟English

WSL 中 /dev/random 和 /dev/urandom 的熵是哪里来的

考证 WSL 中 getrandom、/dev/random 和 /dev/urandom 的熵来自 Windows 的 BCryptGenRandom,而非 Linux 内核收集。

结论:BCryptGenRandom 备份

GitHub上已经讨论过这个问题:Does WSL provide decent entropy? 备份

其中WSL开发人员 @benhillis 给出回复

@evancox10 - Great question. We use the BCryptGenRandom API in our driver to generate random bytes for the getrandom syscall as well as /dev/random and /dev/urandom.

所以WSL中 getrandom/dev/random/dev/urandom 的熵是来自Windows的,而不是Linux内核收集的。

WSL