1. PRNG 与 TRNG
PRNG 依赖种子产生确定序列;TRNG 测量难以重现的物理过程。
SDR 接收器是输入来源,不是无需处理的独立密码学保证。
2. 无线电噪声
它结合环境、电子设备和自然背景,经过质量控制后可输入 TRNG。
TRNG_Output = SHA-512(Physical_Noise || Sample_Time || Receiver_State)
3. 测试
统计测试有帮助但不是绝对证明,因此还需要审计和密码学混合。
比较 TRNG 质量统计 ->4. CSPRNG
安全模型是把 TRNG 作为本地 CSPRNG 的额外熵源。
python3 - <<'PY'
import os, requests
seed = requests.get("https://entropy.sparksome.pl/raw?bytes=64", timeout=5).content
print((int.from_bytes(seed, "big") % 1000000))
PY