我想在Windows上生成随机加密密钥。我在哪里可以获得熵?Windows上有什么熵源可用?
我希望我的熵函数在没有网络连接的情况下工作,并在Windows 2000及更高版本上可靠。即使是可能提供或不提供少量熵的来源,也可能是有用的,因为所有来源将被汇集。
这是我的功能初步名单:
GetCurrentProcessID, GetCurrentThreadID, GetTickCount, GetLocalTime, QueryPerformanceCounter, GlobalMemoryStatus, GetDiskFreeSpace, GetComputerName, GetUserName, GetCursorPos, GetMessageTime, GetSystemInfo , CryptGenRandom, GetProcessHandleCount, GetProcessMemoryInfo。
为什么你列出CryptGenRandom,当它,呵呵,做你想要的? – 2011-02-10 09:58:58
我不确定它在所有计算机和Windows版本上都能正常工作。你是说我绝对应该使用这个功能吗?我是否应该像熵那样提供它? – soid 2011-02-10 10:25:01