Random.org fournit 200k bits aléatoires gratuits (seulement 6250 entiers 32 bits!) Du monde analogique ( cf. ) par IP par jour.
Quelqu'un connaît-il un service Web alternatif qui fournit plus de bits aléatoires à la demande par jour?
(le paiement est OK tant que le prix est "dans les limites des attentes" de 1000 × 1024 bits par cent USD) (les frais de service payés par random.org sont 100 × ce prix)
[webservice] public int GetRandomNumber() { return 4; // rfc 1149.5 }
. Crédit: xkcd.com/221Réponses:
Peut-être celui-ci.
http://qrng.physik.hu-berlin.de/
Depuis le site:
la source
Ce que vous demandez, c'est de l'eau bénite, et vous rejetez la suggestion d'utiliser de l'eau ordinaire. La seule raison de préférer l'eau bénite à l'eau est d'ordre religieux. Il existe des PRNG simples et semés aléatoirement qui ne peuvent être distingués du véritable aléa physique par aucun processus connu. Et ces systèmes ne sont pas déterministes.
Un ordinateur du monde réel a plusieurs sources de véritable aléa physique. Par exemple, un processeur x86 moderne a un «TSC» qui mesure le nombre de cycles d'instructions (et donc, indirectement, le temps jusqu'à une résolution d'un milliardième de seconde environ).
Vous pouvez capturer le TSC lorsqu'un paquet réseau arrive. Les bits bas du TSC dépendront du décalage précis entre l'oscillateur à cristal qui synchronise l'interface réseau et l'oscillateur à cristal qui exécute le CPU. Cela dépend des variations de température de la zone microscopique dans les deux cristaux de quartz qui sont vraisemblablement aléatoires.
De même, vous pouvez capturer le TSC lorsque des données arrivent du disque dur. Les bits bas dépendent du cisaillement du flux d'air turbulent entre la surface du disque dur et le boîtier. On pense également que cela est vraiment aléatoire.
Des algorithmes bien connus, tels que celui utilisé par le noyau Linux (développé par Theodore Ts'o sur la base des travaux de M. Matsumoto et Y. Kurita) utilisent l'effet d'avalanche pour convertir quelques bits imprévisibles en un nombre beaucoup plus grand. Les seules différences entre les sorties de ces algorithmes (en supposant qu'elles sont correctement définies par les données TSC) et la sortie du véritable aléa physique sont religieuses - aucune méthode connue ne peut distinguer ces sorties. Il n'y a aucun test que l'un passera et l'autre échouera.
J'ai développé des générateurs de nombres aléatoires pour les casinos en ligne qui ont obtenu une certification indépendante. Ces méthodes sont celles utilisées dans le monde réel.
la source
Je ne comprends toujours pas pourquoi un PRNG cryptographique n'est pas assez bon pour votre problème. Une propriété déterminante d'un crypto-PRNG est qu'il n'est pas possible (avec des quantités raisonnables de matériel) de distinguer sa sortie d'un vrai RNG.
Cela signifie qu'il est assez bon pour tout type de simulation ou d'application auquel je peux penser, à part la génération de clés cryptographiques ou l'initialisation du crypto PRNG lui-même (il faut évidemment quelques centaines de bits de véritable entropie pour commencer).
D'un autre côté, les RNG de service Web ne peuvent pas non plus être utilisés pour la cryptographie, car
Je ne peux donc pas penser à une seule utilisation où l'on préférerait un RNG de service Web à un bon PRNG. Si vous avez vraiment besoin de nombres aléatoires réels et sécurisés, je ne vois aucune alternative à la construction de matériel vous-même.
la source
Il y a plusieurs années, vous pouviez appeler le lavarand de SGI qui générait des nombres aléatoires en utilisant la forme et la position de la goutte actuelle d'une lampe à lave surveillée par une webcam.
Bien qu'il soit parti maintenant, vous pouvez facilement créer votre propre générateur avec une webcam et le code open source des gens fins de LavaRnd (EDIT: en panne depuis un certain temps maintenant. Wayback Machine Sourceforge Project ). Il s'avère que vous n'avez pas du tout besoin de la lampe à lave: le bruit capté par le CCD tandis que la webcam est scellée dans un récipient étanche à la lumière est une excellente source pour générer des nombres aléatoires cryptographiquement sains.
(Je sais que ce n'est pas un service que vous pouvez utiliser maintenant, mais parce qu'il l'était, parce qu'il était tellement cool, et parce que vous pouvez en créer un presque gratuitement très facilement, j'ai pensé qu'il valait la peine d'être une réponse.)
la source
Ouvrez une connexion TCP vers n'importe quel hôte / port et comptez le nombre de nanosecondes qu'il faut. Voilà votre numéro aléatoire.
la source
voici un autre générateur basé sur le quantum, avec un api de repos non moins:
http://photonics.anu.edu.au/qoptics/Research/qrng.php
la source