« La génération de nombres aléatoires est trop importante pour être confiée au hasard. »
Robert R. Coveyou
Un rapport sur la génération de nombre pseudo-aléatoires (PRNG : Pseudo-Random Number Generator), c'est à dire les techniques pour produire des suites de nombres “au hasard”, ce hasard étant par définition imparfait du fait des algorithmes déterministes employés.
Le document a été rédigé en 2010, si vous remarquez des erreurs merci de me contacter. Certaines parties mériteraient d'être retravaillée (ce que j'espère pouvoir faire un jour) et je voudrais compléter le document avec d'autres algorithmes, comme Fortuna. Il serait aussi intéressant de parler du cas de Dual_EC_DRBG, un PRNG dans lequel la NSA avait introduit une backdoor.
Document principal : http://benjaminbillet.fr/media/prng_mathreport.pdf
Présentation : http://benjaminbillet.fr/media/prng_mathreport_presentation.pptx