Équivalent Windows de / dev / random

Existe-t-il un équivalent Windows de Linux / dev / random ?

Cette question demande spécifiquement la possibilité de lire des nombres aléatoires à partir d’un fichier / ou d’un périphérique (compatible avec par exemple Unix / Linux), par opposition à une question d’API Windows.

Oui, il s’appelle Microsoft CryptoAPI .

Si vous faites du développement .NET, vous pouvez utiliser la classe RandomNumberGenerator .

Ce lien de la réponse de StingyJack est bon: http://en.wikipedia.org/wiki/CryptGenRandom

Microsoft C ++ Visual Studio depuis 2005 propose rand_s() qui fonctionne sous Windows XP et supérieur. Il est basé sur RtlGenRandom (tout comme les fonctions PRNG de CryptoAPI), dont le fonctionnement interne n’est pas rendu public. Il semble que dans XP, certaines faiblesses ont été corrigées depuis.

Personnellement, j’utilise rand_s() comme source supplémentaire de hasard pour créer un PRNG de mon choix.