SparkSome Venture

> SYSTEM_ROOT

BIG_BANG_ENTROPY

模块 生成器

主题
语言
技术指南 OPEN SOURCE

> 技术文章

来自物理测量的真随机数生成器 TRNG

说明 PRNG 与 TRNG 的区别,以及 SDR 物理噪声为何可作为真随机来源。

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