Galactropy

> SYSTEM_ROOT

MÓDULO API DE ENTROPIA: COMO OBTER BYTES VERDADEIRAMENTE ALEATÓRIOS VIA HTTP/TCP

Tema
Idioma
GUIA TÉCNICO OPEN SOURCE

> ARTIGO_TÉCNICO

O que é uma API de entropia?

Uma API de entropia é um endpoint de rede que entrega aleatoriedade vinda de um processo físico, não de um algoritmo com semente. A API de entropia da Galactropy serve bytes extraídos de ruído de rádio SDR ao vivo, via HTTP e TCP comuns, sem necessidade de chave de API.

1. API de entropia vs. uma API de números aleatórios comum

A maioria das APIs de "números aleatórios" envolve um gerador de números pseudoaleatórios (PRNG) rodando no servidor: rápido, determinístico e apenas tão imprevisível quanto sua semente. Uma API de entropia, em vez disso, expõe a saída de uma fonte de entropia por hardware (no caso da Galactropy, ruído de rádio amostrado por receptores SDR), então a imprevisibilidade não depende de manter nenhuma semente em segredo.

Essa distinção importa ao alimentar CSPRNGs, gerar chaves criptográficas, ou em qualquer caso em que "uma fórmula produziu esse número" não seja uma resposta aceitável.

2. Como a API de entropia da Galactropy é construída

Um ou mais nós SDR digitalizam continuamente o espectro de rádio e transmitem amostras brutas a um gerador central, que as mistura e condiciona com SHA-512 em um pool de entropia compartilhado. A camada de API (endpoints HTTP em /raw e /v1/random/*, além de um servidor TCP bruto na porta 1420) lê diretamente desse pool.

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

3. Chamando a API

Nenhuma chave de API ou cadastro é necessário para os endpoints públicos. Obtenha um bloco de bytes brutos com uma única requisição, ou abra uma conexão em streaming para saída contínua. Veja a referência completa dos endpoints, limites de requisições e exemplos em Python/JS na documentação da API.

Ver relatórios estatísticos atuais ->

4. Um exemplo mínimo

A chamada mais simples possível é um único GET HTTP:

curl -s "https://galactropy.com/raw?bytes=512" --output entropy.bin