加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – CryptGenRandom熵

发布时间:2020-12-13 20:46:17 所属栏目:Windows 来源:网络整理
导读:CryptGenRandom是Windows中CryptoAPI中的随机数生成器函数.这个随机数发生器有多少熵?我已经看了很多,但我找不到它.提前致谢. Windows CryptGenRandom的确切算法从未发布过,因此,一些安全专家建议根本不使用它. 进行了一些逆向工程和密码分析. 已发表的一项
CryptGenRandom是Windows中CryptoAPI中的随机数生成器函数.这个随机数发生器有多少熵?我已经看了很多,但我找不到它.提前致谢.
Windows CryptGenRandom的确切算法从未发布过,因此,一些安全专家建议根本不使用它.

进行了一些逆向工程和密码分析.
已发表的一项研究(Cryptanalysis of the Windows Random Number Generator – Leo Dorrendorf,2007)研究了Windows 2000 RNG并发现了一些
设计和实施方面的弱点.

该文件还描述了算法的熵收集机制(第4.2.3节).熵源是:

Source                   Bytes requested
CircularHash              256
KSecDD                    256
GetCurrentProcessID()       8
GetCurrentThreadID()        8
GetTickCount()              8
GetLocalTime()             16
QueryPerformanceCounter()  24
GlobalMemoryStatus()       16
GetDiskFreeSpace()         40
GetComputerName()          16
GetUserName()             257
GetCursorPos()              8
GetMessageTime()           16
NTQuerySystemInformation calls:
ProcessorTimes             48
Performance               312
Exception                  16
Lookaside                  32
ProcessorStatistics       up to the remaining length (3584 bytes buffer)
ProcessesAndThreads       up to the remaining length

由于我们讨论的是伪数生成器而不是实数生成器,您可能会说根本没有真正的熵,或者只计算您可能认为是“熵”的伪源(伪熵) .

我无法在Windows上找到有关较新版本的信息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读