L’essentiel à retenir
Comprendre Crypto.getRandomValues, le biais modulo et l’absence de certification.
Vingt outils pour tirage au sort, roue, dés, équipes, Secret Santa, bingo, ordre de passage et idées. Les résultats sont récréatifs ou organisationnels, jamais une certification officielle.
Les points qui changent réellement la décision
1. Crypto.getRandomValues fournit des valeurs destinées à des usages cryptographiques dans les navigateurs modernes.
Action : Utiliser un navigateur récent.
Preuve à conserver : Noter l'hypothèse et la donnée qui permet de la contrôler.
2. Ramener directement un entier sur une plage par modulo peut favoriser certains résultats si la plage ne divise pas l’espace source.
Action : Définir la plage.
Preuve à conserver : Tester un cas normal puis un contre-exemple volontaire.
3. Le rejet des valeurs excédentaires corrige ce biais pour les petits tirages.
Action : Éviter le modulo naïf.
Preuve à conserver : Faire relire le point par la personne concernée par la décision.
4. L’outil ne signe ni n’horodate le résultat et ne protège pas contre un appareil compromis.
Action : Adapter la preuve à l’enjeu.
Preuve à conserver : Conserver la date, la source et la version finalement retenue.
Appliquer la méthode sans automatiser la décision
Pour appliquer « Hasard local : méthode et limites » à une situation réelle : Avant un tirage collectif, les participants fixent la population, les exclusions, la règle de répétition et la manière de conserver le résultat. Le premier point à éprouver est : Crypto.getRandomValues fournit des valeurs destinées à des usages cryptographiques dans les navigateurs modernes.
| Point à examiner | Action concrète | Trace utile |
|---|---|---|
| Crypto.getRandomValues fournit des valeurs destinées à des usages cryptographiques dans les navigateurs modernes. | Utiliser un navigateur récent | Noter l'hypothèse et la donnée qui permet de la contrôler. |
| Ramener directement un entier sur une plage par modulo peut favoriser certains résultats si la plage ne divise pas l’espace source. | Définir la plage | Tester un cas normal puis un contre-exemple volontaire. |
| Le rejet des valeurs excédentaires corrige ce biais pour les petits tirages. | Éviter le modulo naïf | Faire relire le point par la personne concernée par la décision. |
| L’outil ne signe ni n’horodate le résultat et ne protège pas contre un appareil compromis. | Adapter la preuve à l’enjeu | Conserver la date, la source et la version finalement retenue. |
Passer du besoin au bon contrôle
Les tirages utilisent Crypto.getRandomValues avec rejet du biais modulo lorsque disponible. Les listes sont mélangées avec Fisher–Yates et le nombre d’éléments avant/après est affiché.
- 1
Utiliser un navigateur récent avant d’ouvrir l’outil.
- 2
Définir la plage sur un exemple court et vérifiable.
- 3
Éviter le modulo naïf puis valider sur le support destinataire.
Checklist pratique
- Utiliser un navigateur récent
- Définir la plage
- Éviter le modulo naïf
- Adapter la preuve à l’enjeu
Références utilisées
Consultez aussi les références de la rubrique et les tests des outils associés.
Ce que ce dossier ne remplace pas
Un tirage dans le navigateur n’offre ni procès-verbal, ni horodatage qualifié, ni audit indépendant. Pour un jeu réglementé, un concours à enjeu ou une décision sensible, il faut une procédure adaptée et documentée.
Une règle contractuelle, une documentation officielle plus récente, un paramétrage de production ou un professionnel compétent prévaut toujours sur un exemple général.
