Random Sanity Project es un servicio web con un único objetivo: comprobar y garantizar que las secuencias de números aleatorios que se generan con todo tipo de software son realmente aleatorias. La forma de hacerlo es mediante una API a la que se puede enviar una secuencia de números que se hayan generado y obtener una respuesta: verdadero si parecen realmente aleatorios, falso en caso contrario.
El objetivo es sencillamente «evitar fallos catastróficos» de algunas funciones de generación de números de este tipo, que por diversas circunstancias puedan fallar o estropearse (generando cosas secuencias como 00000…). tiene una alta precisión y solo da un falso positivo cada 260 casos, suficiente para casi cualquier aplicación.
Además de otros detalles respecto a la API en página del proyecto se puede descargar el código en Github con ejemplos.
Relacionado,
- La curiosa historia del algoritmo de aleatoriedad que hubo que modificar para que no pareciera poco aleatorio
- ¿Qué es la aleatoriedad? ¿Y qué no es?
- Procesos cuánticos + azar + π (¡ñmmm!)
- Generadores de números aleatorios que no se ven tan aleatorios
- Números aleatorios (y Pi)
- Puertas traseras de la NSA en algoritmos matemáticos-criptográficos
- Un generador cuántico de bits aleatorios, siempre a mano