CryptGenRandom是Windows中的CryptoAPI中的隨機數生成器函數。那個隨機數發生器有多少熵?我已經看了很多,但我找不到它。提前致謝。CryptGenRandom Entropy
回答
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上找到有關較新版本的信息。
什麼是Windows Vista/7/8熵? – 2012-06-28 12:49:34
研究環節不好。你能調整嗎? – ahmd0 2014-01-29 19:13:43
鏈接是好的... – 2014-01-29 19:32:32
- 1. DPAPI + Entropy
- 2. CryptGenRandom生成asp.net會話ID
- 3. C++:便攜式替代CryptGenRandom
- 4. .Net RNGCryptoServiceProvider類與Win32 CryptGenRandom()函數
- 5. CryptGenRandom和CNG BCryptGenRandom API之間的區別
- 6. 瞭解這個C#代碼,我的意思是隻有代碼,而不是Entropy的理論
- 7. 決策樹 - 節點的熵可以爲零嗎?
- 8. 我的代碼是否正確計算數據集的熵/條件熵?
- 9. 從字典到數組循環添加對象
- 10. 計算熵C
- 11. 在Python中使用DPAPI?
- 12. 使用Ruby和imagemagick獲取或計算圖像的熵
- 13. 使用SameTest時熵結果與訂單有關
- 14. 熊貓的通用內部產品。系列和列中的熊貓。數據幀
- 15. 計算熵
- 16. 霍伊在bitcore-助記符指定語言
- 17. 在Python中計算熵的最快方法
- 18. 響應式Flexbox圖像網格
- 19. 在一個熊貓數據框中保存Gridsearch中的最佳參數
- 20. 熵txt文件
- 21. PS Remoting失敗:計算機必須信任委派,並且當前用戶帳戶必須配置爲允許委派。「
- 22. 爲什麼均勻分佈的熵低於R中的重複值?
- 23. 片串與多個分隔符
- 24. Matlab - 直方圖熵的比較
- 25. 批量訓練但在Tensorflow中測試單個數據項目?
- 26. 已在一個line.split()命令被分配的變量,不讀入一個函數
- 27. 爲什麼CryptAcquireContext在某些計算機上一直返回0(零)?
- 28. 讀取rand.Reader時可能會導致錯誤?
- 29. Swift - AlamofireImage下載多個網址並顯示在CollectionView中
- 30. DIT和Scipy中KL散度結果的差異
另請參閱Leo Dorrendor的[Windows操作系統的隨機數生成器的密碼分析](https://eprint.iacr.org/2007/419.pdf)。 – jww 2017-03-17 14:13:34