我正在阅读很多关于 macOS 上的熵的信息......
我知道根据此FIPS 140-02 文档,它不再使用 Yarrow符合 NIST 的 DRBG。
我读了很多:
https://github.com/briansmith/ring/pull/398 如何在 Mac OS X 上测量(和增加)熵? https://stackoverflow.com/questions/5832941/how-good-is-secrandomcopybytes http://serverascode.com/2014/03/04/yarrow.html https://stackoverflow.com/questions/3170500/random- number-generator-dev-random https://stackoverflow.com/questions/42197958/secrandomcopybytes-provider-sha1prng-or-nativeprng-type-in-objc
甚至邮寄了 Craig F: https ://apple.stackexchange.com/questions/362531/does-macos-still-use-yarrow-as-its-cryptographically-secure-pseudorandom-number
我看到SecRandomCopyBytes
现在有效地使用:
虽然/dev/urandom
使用:
https://opensource.apple.com/source/xnu/xnu-4570.41.2/osfmk/prng/random.c.auto.html
我有很多旧代码在 Catalina 上使用,用于密钥材料/dev/urandom
是否仍然有效,它在密码学上是否安全?/dev/urandom/
我不想将所有内容都移植到 macOS 特定的库中。
Evenlibsodium
似乎使用/dev/urandom
,所以我想没关系?