53

是否有相当于 Linux 的/dev/random的 Windows 版本?

4

3 回答 3

17

是的,它被称为Microsoft CryptoAPI

于 2008-10-10T13:45:35.650 回答
1

来自 StingyJack 答案的链接很好:http ://en.wikipedia.org/wiki/CryptGenRandom

Microsoft C++ Visual Studio 自 2005 年以来提供rand_s()可在 Windows XP 及更高版本上运行的功能。它基于RtlGenRandom(就像 CryptoAPI 的 PRNG 函数一样),其内部工作并未公开。似乎在 XP 中存在一些已被修复的弱点。

就个人而言,我使用rand_s()随机性的额外来源来播种我选择的 PRNG。

于 2013-12-29T12:13:05.180 回答
0

如果您正在进行 .NET 开发,您可以使用RandomNumberGenerator类。

于 2008-10-10T13:52:06.027 回答