Galactropy

> SYSTEM_ROOT

模块 SDR 随机数生成器:从无线电噪声到真随机数

主题
语言
技术指南 OPEN SOURCE

> 技术文章

SDR 随机数生成器:从天线到随机字节

Galactropy 把一台普通的软件定义无线电接收机变成随机数生成器的方式,是采样任何真实无线电信号中都存在的电噪声,而不是在 CPU 上跑一个公式。

1. 为什么 SDR 是优质的熵源

软件定义无线电会把天线接收到的一切都数字化:宇宙背景辐射、大气噪声,以及接收机自身的热噪声和量子噪声。当调谐到没有强广播信号的安静频段时,输出主要由物理噪声主导,而非任何可预测的发射信号。

由于 SDR 硬件便宜、易得(RTL-SDR 加密狗只要几美元),并且开箱即可产生连续的数字采样流,它是在无需定制电子设备的情况下构建硬件熵源的实用方式。

2. 从 I/Q 采样到随机比特

Galactropy 的 SDR 节点读取接收机的 I/Q(同相/正交)采样流,并提取模数转换器(ADC)输出的最低有效位:信号中由噪声底主导、而非由调谐信号主导的那部分。这些比特通过本地网络传输给中央生成器。

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

3. 多节点,同一个池

该架构支持任意数量的 SDR 节点并行运行,各自向同一个共享熵值池贡献采样;某个节点掉线只会降低吞吐量,不会导致服务中断。节点健康状态和各来源的审计评分会实时公开。

View current statistical reports ->

4. 获取随机数

该池通过 HTTP 和 TCP 对外提供,并附带针对常见格式的现成接口,包括原始字节、十六进制、base64、UUID 和令牌:

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