Galactropy

> SYSTEM_ROOT

MÓDULO GENERADOR DE NÚMEROS ALEATORIOS SDR: DEL RUIDO DE RADIO A LA ALEATORIEDAD REAL

Tema
Idioma
GUÍA TÉCNICA OPEN SOURCE

> ARTÍCULO_TÉCNICO

Generador de números aleatorios SDR: de la antena a los bytes aleatorios

Galactropy convierte un receptor de radio definida por software corriente en un generador de números aleatorios muestreando el ruido eléctrico presente en cualquier señal de radio real, no ejecutando una fórmula en una CPU.

1. Por qué un SDR es una buena fuente de entropía

Un receptor de radio definida por software digitaliza todo lo que capta la antena: radiación de fondo cósmico, ruido atmosférico y el propio ruido térmico y cuántico del receptor. Sintonizado en un tramo de espectro tranquilo sin ninguna señal de radiodifusión fuerte, esa salida está dominada por ruido físico y no por ninguna transmisión predecible.

Como el hardware SDR es barato, está ampliamente disponible (los dongles RTL-SDR cuestan pocos dólares) y produce un flujo continuo de muestras digitales de fábrica, es una forma práctica de construir una fuente de entropía por hardware sin electrónica a medida.

2. De las muestras I/Q a los bits aleatorios

Los nodos SDR de Galactropy leen el flujo de muestras I/Q (en fase/cuadratura) del receptor y extraen los bits menos significativos de la salida del conversor analógico-digital (ADC), la parte de la señal dominada por el suelo de ruido y no por ninguna señal sintonizada. Esos bits se transmiten al generador central por la red local.

EntropyPool = SHA-512(SDR_Samples || Node_ID || Monotonic_Counter)

3. Varios nodos, un solo pool

La arquitectura admite cualquier número de nodos SDR funcionando en paralelo, cada uno aportando muestras al mismo pool de entropía compartido; que un nodo se desconecte solo reduce el rendimiento, no tumba el servicio. El estado de los nodos y las puntuaciones de auditoría por fuente se publican en vivo.

Ver informes estadísticos actuales ->

4. Cómo obtener números aleatorios

El pool se expone por HTTP y TCP, más endpoints listos para formatos comunes: bytes en bruto, hex, base64, UUID y tokens:

curl -s "https://galactropy.com/v1/random/uuid"