Si vous utilisez Python, pourquoi vous souciez-vous de l'implémentation spécifique ? Utilisez simplement le random
module et laissez-le s'en occuper.
Au-delà de cela, (si vous ne pouvez pas vous fier à l'état du logiciel) os.urandom
fournit des valeurs aléatoires basées sur os :
Sur un système de type UNIX, cela interrogera /dev/urandom, et sur Windows, il utilisera CryptGenRandom.
(Notez que random.SystemRandom
fournit une belle interface pour cela).
Si vous êtes vraiment sérieux au sujet de la cryptographie aléatoire, vous voudrez peut-être consulter PyCrypto.
Vous pouvez appeler random.SystemRandom à la place. Cela utilisera CryptGenRandom sous Windows et /dev/urandom sous Linux.
Sinon, il y a toujours le /dev/random ? de Cygwin