Есть ли Windows-эквивалент Linux /dev/random?
Windows-эквивалент/dev/random
Ответ 1
Да, он называется Microsoft CryptoAPI.
Ответ 2
Если вы занимаетесь разработкой .NET, вы можете использовать класс RandomNumberGenerator.
Ответ 3
Эта ссылка из ответа StingyJack хороша: http://en.wikipedia.org/wiki/CryptGenRandom
Microsoft С++ Visual Studio с 2005 года предлагает rand_s()
, который работает в Windows XP и выше. Он основан на RtlGenRandom
(как и функции CryptoAPI PRNG), чья внутренняя работа не обнародована. Кажется, в XP были некоторые недостатки, которые с тех пор были исправлены.
Лично я использую rand_s()
как дополнительный источник случайности для извлечения PRNG по моему выбору.