L’aléatoire est un concept fondamental dans de nombreux domaines, de la cryptographie à la simulation en passant par les jeux.
Cependant, générer de l’aléatoire en informatique est un véritable défi.
Les ordinateurs, par nature déterministes, peinent à reproduire le hasard tel qu’il existe dans le monde physique.
L’aléatoire absolu selon les lois de la physique quantique
L’aléatoire absolu, ou « vrai » aléatoire, trouve son origine dans les lois de la physique quantique. À l’échelle subatomique, certains phénomènes comme la désintégration radioactive ou le comportement des photons obéissent à des lois probabilistes.
Ces phénomènes sont fondamentalement imprévisibles et ne peuvent être décrits que par des probabilités. C’est cette imprévisibilité qui définit l’aléatoire absolu.
Les propriétés de l’aléatoire quantique
- Non-déterminisme : le résultat d’une mesure ne peut être prédit avec certitude
- Imprédictibilité : il est impossible de prédire le résultat d’une mesure individuelle
- Irréversibilité : une fois la mesure effectuée, il est impossible de revenir à l’état initial
Impossibilité de reproduire un aléatoire parfait en informatique classique

Les ordinateurs classiques sont des machines déterministes. À partir d’un état initial et d’une série d’instructions, ils produisent toujours le même résultat. Cette prévisibilité est à l’opposé de l’aléatoire absolu.
De plus, les ordinateurs ne peuvent manipuler que des nombres finis et discrets, alors que l’aléatoire quantique est continu et infini.
Il est donc impossible de reproduire parfaitement l'aléatoire absolu sur un ordinateur classique.
Limites des générateurs de nombres pseudo-aléatoires (PRNG)
Pour pallier cette impossibilité, les informaticiens ont développé des algorithmes appelés générateurs de nombres pseudo-aléatoires (PRNG).
Ces algorithmes produisent des séquences de nombres qui semblent aléatoires, mais qui sont en réalité déterministes.
Les PRNG partent d’une valeur initiale appelée « graine » (seed) et appliquent une série d’opérations mathématiques pour générer une séquence de nombres.
Si la graine est connue, la séquence peut être reproduite à l’identique.
| Propriété | PRNG | Aléatoire quantique |
|---|---|---|
| Déterminisme | Déterministe | Non-déterministe |
| Périodicité | Périodique | Apériodique |
| Imprédictibilité | Prédictible si la graine est connue | Fondamentalement imprédictible |
Méthodes pour générer de l’aléatoire réel à partir de phénomènes physiques

Pour obtenir de l’aléatoire de meilleure qualité, il est possible d’utiliser des phénomènes physiques comme source d’entropie.
L’entropie est une mesure du désordre ou de l’imprévisibilité d’un système.
Plusieurs méthodes existent pour récolter de l’entropie à partir de phénomènes physiques :
- Bruit thermique des résistances électriques
- Fluctuations de la fréquence d’oscillateurs
- Mouvements de la souris ou frappes au clavier de l’utilisateur
- Variations de la vitesse de rotation des disques durs
Cette entropie est ensuite utilisée pour « nourrir » un PRNG, améliorant ainsi la qualité de l’aléatoire généré. On parle alors de générateurs de nombres aléatoires « vrais » (TRNG).
Comparaison des PRNG et des TRNG
| Caractéristique | PRNG | TRNG |
|---|---|---|
| Source d’aléa | Algorithme déterministe | Phénomène physique |
| Débit | Élevé | Limité par la source d’entropie |
| Qualité de l’aléa | Pseudo-aléatoire | Aléatoire « vrai » |
| Reproductibilité | Reproductible si la graine est connue | Non reproductible |
Utilisation de l’aléatoire réel en cryptographie et ses enjeux de sécurité
La cryptographie est un domaine où la qualité de l’aléatoire est importante. Les clés de chiffrement, les vecteurs d’initialisation et les nonces doivent être imprévisibles pour garantir la sécurité des communications.
Si un attaquant est capable de prédire ou de reproduire les nombres aléatoires utilisés, il peut compromettre la confidentialité et l’intégrité des données.
C’est pourquoi les systèmes cryptographiques modernes s’appuient sur des TRNG pour générer des clés robustes.
Importance de la qualité de l’aléatoire en cryptographie
Une faiblesse dans la génération d’aléatoire peut avoir des conséquences désastreuses :
- Prédiction des clés de chiffrement
- Déchiffrement des communications
- Falsification de signatures numériques
- Compromission de l’identité des utilisateurs
Il est donc essentiel d’utiliser des sources d’aléatoire fiables et de les soumettre à des tests statistiques rigoureux pour s’assurer de leur qualité.
Vulnérabilités potentielles liées à l’implémentation de l’aléatoire réel
Même en utilisant des TRNG, des vulnérabilités peuvent survenir si l’implémentation est défectueuse.
Des attaques par canaux auxiliaires, comme l’analyse de la consommation électrique ou des émissions électromagnétiques, peuvent révéler des informations sur les nombres aléatoires générés.
De plus, si la source d’entropie est compromise ou manipulée par un attaquant, la qualité de l’aléatoire peut être dégradée.
Il est donc crucial de protéger physiquement les générateurs d’aléatoire et de diversifier les sources d’entropie.
Importance des tests statistiques
Pour détecter d’éventuelles faiblesses, les suites de nombres aléatoires doivent être soumises à des tests statistiques.
Ces tests vérifient des propriétés comme l’uniformité, l’indépendance et l’imprédictibilité.
Parmi les batteries de tests les plus utilisées, on peut citer :
- NIST SP 800-22 : une suite de 15 tests développée par le NIST (National Institute of Standards and Technology)
- Dieharder : une batterie de tests statistiques open-source
- TestU01 : une bibliothèque de tests statistiques pour les PRNG
Soumettre régulièrement les générateurs d’aléatoire à ces tests permet de détecter précocement d’éventuelles défaillances et de maintenir un haut niveau de sécurité.
Perspectives avec l’émergence de l’informatique quantique

L’informatique quantique ouvre de nouvelles perspectives pour la génération d’aléatoire.
Contrairement aux ordinateurs classiques, les ordinateurs quantiques manipulent directement les propriétés de la physique quantique.
Ils peuvent ainsi générer intrinsèquement de l’aléatoire quantique, sans avoir besoin de source d’entropie externe.
De plus, les propriétés de superposition et d’intrication des qubits permettent de générer des nombres aléatoires de haute qualité.
Avantages des générateurs d’aléatoire quantique
- Aléatoire intrinsèquement quantique, sans biais déterministe
- Débit élevé grâce au parallélisme quantique
- Sécurité renforcée par les lois de la physique quantique
- Possibilité de générer des nombres aléatoires certifiés par des protocoles de preuve quantique
Bien que encore à un stade expérimental, les générateurs d’aléatoire quantique pourraient à terme révolutionner la cryptographie et les simulations numériques en fournissant une source d’aléatoire incorruptible.








