代码之家  ›  专栏  ›  技术社区  ›  Michu93

在Windows操作系统上种子设定为java.security.securelrandom

  •  0
  • Michu93  · 技术社区  · 7 年前

    我对 java.util.Random java.security.SecureRandom 类。我发现 Random 使用系统时钟生成种子和 SecureRandom 使用 /dev/random /dev/urandom 但是这些文件在Linux上,而在Windows上则使用了一些mistic CryptGenRandom . 即使这是超级安全的函数,我们是否知道它从何处获取值?产生种子的地下室是什么?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Dubas    7 年前

    类java.security。 SecureRandom 使用操作系统主机提供的系统API。每个操作系统都有自己的过程来生成随机数。

    在Windows中 证券证券 使用该方法 CryptGenRandom 这是Wincrypt Windows库的一部分(包含在Windows系统库的advapi32.dll中)。

    有关Windows功能的所有文档都可以在以下Microsoft文档中找到: 隐基因随机性