GNU/Linux >> Znalost Linux >  >> Linux

Simulace /dev/random ve Windows

Pokud používáte Python, proč se staráte o konkrétní implementaci? Stačí použít random modul a nechte jej, aby se s tím vypořádal.

Kromě toho (pokud se nemůžete spolehnout na stav softwaru) os.urandom poskytuje náhodné hodnoty založené na OS:

Na systému typu UNIX to bude dotazovat /dev/urandom a ve Windows použije CryptGenRandom.

(Všimněte si, že random.SystemRandom poskytuje k tomu pěkné rozhraní).

Pokud jste opravdu vážně, že je kryptograficky náhodný, možná budete chtít vyzkoušet PyCrypto.


Místo toho můžete zavolat random.SystemRandom. To bude používat CryptGenRandom na Windows a /dev/urandom na Linux.

Jinak je tu vždy Cygwinův /dev/random?


Linux
  1. RdRand z /dev/random

  2. jádro:deaktivace /dev/kmem a /dev/mem

  3. Je špatné propojit /dev/random s /dev/urandom v Linuxu?

  1. Jak vygenerovat náhodné heslo v linuxu pomocí /dev/random

  2. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  3. Linux:Rozdíl mezi /dev/console, /dev/tty a /dev/tty0?

  1. Jak přenosné jsou /dev/stdin, /dev/stdout a /dev/stderr?

  2. Kdy použít /dev/random vs /dev/urandom?

  3. Linux – Co znamená písmeno „u“ v /dev/urandom?