API de RNG Verdadeiro — Gerador de Números Aleatórios de Entropia de Hardware usando RDRAND, /dev/hwrng, ruído térmico da CPU e jitter de temporização misturados com SHA-256. NIST SP 800-22: 184/188 testes passaram (100 fluxos de bits x 1M bits). Entropia mínima do SP 800-90B: 0,9912 bits/bit (99,12%). FIPS 140-2: 40/40 passaram. Todos os 15 testes estatísticos do NIST passaram incluindo Frequência, Frequência de Bloco, Corridas, Mais Longa Corrida, Classificação, DFT, Universal, Entropia Aproximada, Serial, Complexidade Linear, Somas Acumulativas, Excursões Aleatórias e Variante de Excursões Aleatórias
{
"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'
Após se cadastrar, cada desenvolvedor recebe uma chave de acesso à API pessoal, uma combinação única de letras e dígitos para acessar nosso endpoint de API. Para autenticar com a API de Gerador de Números Aleatórios Verdadeiros v2 API basta incluir seu token Bearer no cabeçalho Authorization.
| Cabeçalho | Descrição |
|---|---|
Authorization
|
Obrigatório
Deve ser Bearer access_key. Veja "Sua chave de acesso à API" acima quando você estiver inscrito.
|
Sem compromisso de longo prazo. Faça upgrade, downgrade ou cancele a qualquer momento. O teste gratuito inclui até 50 requisições.
Cada ponto de extremidade retorna tipos específicos de dados aleatórios: inteiros, bytes, UUIDs, senhas, status de entropia e status de verificação de saúde. Por exemplo, o ponto de extremidade de Inteiro Aleatório retorna um único inteiro, enquanto o ponto de extremidade de Bytes Aleatórios retorna um array de bytes e uma string hexadecimal
Os campos-chave variam conforme o ponto de extremidade. Para Inteiro Aleatório, inclui "valor" e "origem". Bytes Aleatórios retorna "bytes", "hex" e "origem". O ponto de extremidade Senha Aleatória inclui "senha", "comprimento" e "bits_de_entropia", enquanto o Status de Entropia fornece "tamanho_do_piscina", "capacidade" e "fontes"
Os parâmetros variam de acordo com o ponto final. O ponto final de Senha Aleatória permite a personalização do comprimento e dos conjuntos de caracteres. O ponto final de Inteiro Aleatório aceita um intervalo específico. Outros pontos finais não exigem parâmetros, retornando dados com base nas fontes internas de entropia da API
Os dados de resposta estão estruturados no formato JSON Cada resposta contém campos relevantes específicos para o endpoint Por exemplo o endpoint UUID Aleatório retorna um campo "uuid" enquanto o endpoint Status de Entropia fornece múltiplos campos detalhando o status do pool de entropia
A API utiliza fontes de entropia de hardware, incluindo RDRAND, /dev/hwrng, ruído térmico da CPU e jitter de temporização Essas fontes garantem aleatoriedade de alta qualidade, validada por meio da aprovação de testes estatísticos do NIST e conformidade com o FIPS 140-2
Casos de uso típicos incluem gerar senhas seguras identificadores únicos (UUIDs) e números aleatórios para aplicações criptográficas jogos simulações e qualquer cenário que exija aleatoriedade de alta qualidade
Os usuários podem usar diretamente os dados retornados para várias aplicações Por exemplo a Senha Aleatória pode ser usada para autenticação de usuários enquanto os UUIDs Aleatórios podem servir como chaves únicas em bancos de dados Compreender a estrutura ajuda na análise e integração dos dados nas aplicações
A precisão dos dados é mantida por meio de testes rigorosos, incluindo a aprovação de todos os 15 testes estatísticos do NIST e a conformidade com o FIPS 140-2. A API monitora continuamente as fontes de entropia para garantir uma geração de dados aleatórios confiável e de alta qualidade