Générateur de nombres pseudo-aléatoires (PRNG) fait référence à un algorithme qui utilise des formules mathématiques pour produire des séquences de nombres aléatoires. Les PRNG génèrent une séquence de nombres se rapprochant des propriétés des nombres aléatoires. Un PRNG démarre à partir d'un état de départ arbitraire en utilisant un état de départ.
Les générateurs de nombres pseudo-aléatoires existent-ils ?
L'existence de tels générateurs n'est théoriquement pas prouvée, bien que l'on connaisse des fonctions qui semblent posséder les propriétés requises. Dans tous les cas, on connaît des générateurs de nombres pseudo-aléatoires qui fonctionnent raisonnablement bien dans la pratique.
Les générateurs de nombres aléatoires peuvent-ils être prédits ?
Étonnamment, les générateurs de nombres aléatoires à usage général les plus répandus sont facilement prédites. (En revanche, les RNG utilisés pour construire des chiffrements de flux pour une communication sécurisée sont considérés comme impossibles à prédire et sont connus comme étant cryptographiquement sécurisés).
Les générateurs de nombres aléatoires peuvent-ils être piratés ?
Comme vous pouvez le voir, il est tout à fait possible de pirater un RNG basé sur un programme informatique comme ceux utilisés dans les casinos et les jeux en ligne. Cela ne veut pas dire, cependant, que c'est facile. Ces entreprises dépensent un joli centime pour s'assurer que leurs jeux sont sécurisés avec des protocoles étendus installés.
Comment créer un générateur de nombres pseudo-aléatoires ?
Exemple d'algorithme pour le générateur de nombres pseudo-aléatoires
- Accepter un nombre d'entrée initial, c'est-à-dire une graine ou une clé.
- Appliquez cette graine dans une séquence d'opérations mathématiques pour générer le résultat. …
- Utilisez ce nombre aléatoire résultant comme graine pour la prochaine itération.
- Répétez le processus pour émuler le hasard.