484 / 691TRNG

True Random Number Generator

Generador físico de números aleatorios

Un TRNG usa un proceso físico como fuente de incertidumbre. La palabra «true» no sustituye la evaluación de entropía, la detección de fallos ni la verificación del camino que lleva la salida a una cartera.

True Random Number Generator obtiene aleatoriedad de una fuente física, en lugar de limitarse a expandir un estado almacenado. Fuente de ruido, muestreo, acondicionamiento e interfaz son partes distintas. El origen físico no garantiza por sí solo bits uniformes o independientes.

NIST SP 800-90B evalúa una fuente de entropía formada por ruido, acondicionamiento opcional y pruebas de salud. Se evalúa la incertidumbre demostrada de las muestras, no solo los bytes producidos. Nombrar un fenómeno físico no aporta esa estimación. [NIST SP 800-90B — Entropy sources, conditioning and health tests]

El acondicionamiento puede reducir sesgos y concentrar entropía disponible en una salida más corta. NIST SP 800-90B limita la entropía declarada según la entrada y el mecanismo. Un hash de aspecto aleatorio no demuestra que las muestras originales fueran impredecibles. [NIST SP 800-90B — Entropy sources, conditioning and health tests]

Repetition Count Test y Adaptive Proportion Test de NIST SP 800-90B vigilan repeticiones y frecuencias inusuales de muestras. No prueban universalmente la seguridad. Tras detectar un fallo persistente, la fuente no debe seguir entregando salida normalmente. [NIST SP 800-90B — Entropy sources, conditioning and health tests]

NIST SP 800-90B vincula la evaluación a las condiciones técnicas y operativas de la fuente concreta. Las pruebas de reinicio complementan un registro continuo largo. Una muestra satisfactoria no cubre automáticamente todos los dispositivos, entornos o cambios de firmware. [NIST SP 800-90B — Entropy sources, conditioning and health tests]

La guía DRNG de Intel distingue RDRAND, que lee la salida de un generador determinista, de RDSEED, que ofrece entropía acondicionada para inicializar. Una instrucción de hardware no implica por tanto acceso directo a ruido físico sin procesar. [Intel DRNG guide — RDRAND, RDSEED and CF]

Intel exige comprobar CF para RDRAND y RDSEED: 1 indica resultado disponible y 0 no disponible. Un cero numérico en el registro destino no es por sí solo una comprobación de éxito. Admitir la instrucción y completar una llamada son cuestiones distintas. [Intel DRNG guide — RDRAND, RDSEED and CF]

La documentación Linux hw_random advierte que esta interfaz de caracteres no somete los datos de /dev/hwrng a pruebas de calidad, y un hardware defectuoso puede devolver datos inválidos. Leer el dispositivo no demuestra calidad de entropía ni integración segura. [Linux kernel — Hardware random number generator interface]

NIST SP 800-90C combina fuentes de entropía y mecanismos de generación en construcciones completas. Deben identificarse componente real, versión, pruebas, fallos y procesamiento posterior de la cartera. Certificar la fuente no evalúa toda la cartera ni protege una copia de seguridad posterior. [NIST SP 800-90C — Complete RBG constructions]

Para obtener la imagen más completa, lee esta entrada junto con Cryptographic Entropy, Random Number Generator, CSPRNG, Entropy Mixing. También enlazan con esta entrada Entropy Mixing.

DOC · 001NIST SP 800-90B — Entropy sources, conditioning and health testsEspecificación ↗DOC · 002Intel DRNG guide — RDRAND, RDSEED and CFDocumentación ↗DOC · 003Linux kernel — Hardware random number generator interfaceDocumentación ↗DOC · 004NIST SP 800-90C — Complete RBG constructionsEspecificación ↗
Fuentes primero · No es asesoramiento financiero