web-dev-qa-db-ja.com

/ dev / randomに相当するWindows

Linuxの / dev/random に相当するWindowsはありますか?

43
Ian G

はい、それは Microsoft CryptoAPI と呼ばれています。

16
Bill the Lizard

StingyJackの答えからのこのリンクは良いです: http://en.wikipedia.org/wiki/CryptGenRandom

2005年以降のMicrosoftC++ Visual Studioは、Windowsで動作する Rand_s() を提供していますXP以上。これは RtlGenRandom (CryptoAPIのPRNG関数)と同様に、その内部動作は公開されていません。XP以降、いくつかの弱点があったようです。修正されました。

個人的には、Rand_s()をランダム性の追加ソースとして使用して、選択したPRNG)をシードします。

1
cxxl

.NET開発を行っている場合は、 RandomNumberGenerator クラスを使用できます。

0
tvanfosson