API de RNG verdadero — Generador de números aleatorios de entropía de hardware utilizando RDRAND, /dev/hwrng, ruido térmico de la CPU y fluctuaciones de tiempo mezcladas con SHA-256. NIST SP 800-22: 184/188 pruebas aprobadas (100 flujos de bits x 1M de bits). Mínima entropía SP 800-90B: 0.9912 bits/bit (99.12%). FIPS 140-2: 40/40 aprobadas. Todas las 15 pruebas estadísticas del NIST aprobadas incluyendo Frecuencia, Frecuencia de Bloque, Secuencias, Secuencia Más Larga, Rango, DFT, Universal, Entropía Aproximada, Serial, Complejidad Lineal, Sumas Acumulativas, Excursiones Aleatorias y Variante de Excursiones Aleatorias
{
"value": 26,
"source": "RDRAND + /dev/hwrng + CPU thermal + timing"
}
curl --location --request GET 'https://zylalabs.com/api/13453/true+random+generator+api+v2/29445/random+integer?min=Required&max=100' --header 'Authorization: Bearer YOUR_API_KEY'
{
"bytes": [
47,
0,
231,
137,
0,
182,
6,
1,
36,
81,
78,
180,
109,
17,
208,
191,
197,
128,
196,
255,
81,
61,
93,
239,
9,
82,
153,
28,
9,
36,
50,
239
],
"hex": "2f00e78900b6060124514eb46d11d0bfc580c4ff513d5def0952991c092432ef",
"source": "RDRAND + /dev/hwrng + CPU thermal + timing"
}
curl --location --request GET 'https://zylalabs.com/api/13453/true+random+generator+api+v2/29446/random+bytes?count=32' --header 'Authorization: Bearer YOUR_API_KEY'
{
"uuid": "e76af8c9-1be0-4f89-86d8-96a97c795d28",
"source": "RDRAND + /dev/hwrng + CPU thermal + timing"
}
curl --location --request GET 'https://zylalabs.com/api/13453/true+random+generator+api+v2/29447/random+uuid' --header 'Authorization: Bearer YOUR_API_KEY'
{
"password": "?C6+,mB(E;%kw&Jd",
"length": 16,
"entropy_bits": 103.35090589819676,
"source": "RDRAND + /dev/hwrng + CPU thermal + timing"
}
curl --location --request GET 'https://zylalabs.com/api/13453/true+random+generator+api+v2/29448/random+password?length=16&uppercase=true&lowercase=true&numbers=true&symbols=true' --header 'Authorization: Bearer YOUR_API_KEY'
{
"pool_size": 1048576,
"pool_capacity": 1048576,
"fill_percentage": 100,
"sources": [
"RDRAND",
"timing",
"/dev/hwrng",
"SHA-256 mixer"
],
"requests_served": 134
}
curl --location --request GET 'https://zylalabs.com/api/13453/true+random+generator+api+v2/29449/entropy+status' --header 'Authorization: Bearer YOUR_API_KEY'
{
"status": "ok",
"entropy_available": true
}
curl --location --request GET 'https://zylalabs.com/api/13453/true+random+generator+api+v2/29450/health+check' --header 'Authorization: Bearer YOUR_API_KEY'
Después de registrarte, a cada desarrollador se le asigna una clave de acceso a la API personal, una combinación única de letras y dígitos proporcionada para acceder a nuestro endpoint de la API. Para autenticarte con el API de Generador Aleatorio Verdadero v2 API simplemente incluye tu token de portador en el encabezado de Autorización.
| Encabezado | Descripción |
|---|---|
Autorización
|
Requerido
Debería ser Bearer access_key. Consulta "Tu Clave de Acceso a la API" arriba cuando estés suscrito.
|
Sin compromiso a largo plazo. Mejora, reduce o cancela en cualquier momento. La Prueba Gratuita incluye hasta 50 solicitudes.
Cada punto final devuelve tipos específicos de datos aleatorios: enteros, bytes, UUIDs, contraseñas, estado de entropía y estado de verificación de salud. Por ejemplo, el punto final de Entero Aleatorio devuelve un solo entero, mientras que el punto final de Bytes Aleatorios devuelve un arreglo de bytes y una cadena hexadecimal
Los campos clave varían según el punto final. Para Entero Aleatorio, incluye "valor" y "origen." Bytes Aleatorios devuelve "bytes," "hex," y "origen." El punto final de Contraseña Aleatoria incluye "contraseña," "longitud," y "entropía_bits," mientras que el Estado de Entropía proporciona "tamaño_del_pool," "capacidad," y "fuentes"
Los parámetros varían según el punto final. El punto final de Contraseña Aleatoria permite la personalización de la longitud y los conjuntos de caracteres. El punto final de Entero Aleatorio acepta un rango específico. Otros puntos finales no requieren parámetros, retornando datos basados en las fuentes internas de entropía de la API
Los datos de respuesta están estructurados en formato JSON Cada respuesta contiene campos relevantes específicos para el punto final Por ejemplo el punto final UUID aleatorio devuelve un campo "uuid" mientras que el punto final de estado de entropía proporciona múltiples campos que detallan el estado del pool de entropía
La API utiliza fuentes de entropía de hardware, incluyendo RDRAND, /dev/hwrng, ruido térmico de la CPU y jitter de temporización Estas fuentes aseguran aleatoriedad de alta calidad, validada al pasar las pruebas estadísticas NIST y el cumplimiento de FIPS 140-2
Los casos de uso típicos incluyen la generación de contraseñas seguras, identificadores únicos (UUIDs) y números aleatorios para aplicaciones criptográficas, juegos, simulaciones y cualquier escenario que requiera aleatoriedad de alta calidad
Los usuarios pueden utilizar directamente los datos devueltos para diversas aplicaciones Por ejemplo la Contraseña Aleatoria se puede utilizar para la autenticación de usuarios mientras que los UUIDs Aleatorios pueden servir como claves únicas en bases de datos Comprender la estructura ayuda a analizar e integrar los datos en las aplicaciones
La precisión de los datos se mantiene a través de pruebas rigurosas que incluyen aprobar las 15 pruebas estadísticas NIST y el cumplimiento de FIPS 140-2 La API monitorea continuamente las fuentes de entropía para garantizar la generación de datos aleatorios confiables y de alta calidad