【问题标题】:Windows equivalent of /dev/randomWindows 相当于 /dev/random [关闭]
【发布时间】:2008-10-10 13:43:51
【问题描述】:

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

【问题讨论】:

  • 我希望有人真正回答了所提出的问题。对于一般问题如何在 Windows 上生成随机数,有很多答案,但这不是这个问题。这个问题专门询问/dev/random,这是一种通过从“文件”读取来生成随机数的方法。这比通过调用函数生成随机数要有趣得多。 这个是我想知道的。记录一下,不完全一样,而是there are solutions for Windows and DOS
  • 这个问题是关于主题的,而不是关于“工具、库或最喜欢的非现场资源”的问题。
  • 这个完全有效的问题非常有用,而不是“工具推荐”。 S.O. 黑暗面的另一个例子

标签: windows random


【解决方案1】:

是的,它叫Microsoft CryptoAPI

【讨论】:

    【解决方案2】:

    StingyJack 的回答中的这个链接很好:http://en.wikipedia.org/wiki/CryptGenRandom

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-10
        • 1970-01-01
        • 2015-11-10
        • 1970-01-01
        • 1970-01-01
        • 2010-09-24
        相关资源
        最近更新 更多