Windows是否等同于Linux的/dev/random?
答案 0 :(得分:16)
是的,它被称为Microsoft CryptoAPI。
答案 1 :(得分:1)
来自StingyJack的回答很好:http://en.wikipedia.org/wiki/CryptGenRandom
Microsoft C ++ Visual Studio自2005年开始提供rand_s()
,适用于Windows XP及更高版本。它基于RtlGenRandom
(以及CryptoAPI的PRNG函数),其内部工作原理未公开。在XP中似乎有一些弱点已被修复。
就个人而言,我使用rand_s()
作为随机性的额外来源,为我选择的PRNG播种。
答案 2 :(得分:0)
如果您正在进行.NET开发,可以使用RandomNumberGenerator类。