3. 熵源的物理机制分类

熵源是随机数发生器的“原材料产地”。同样是输出 0/1 比特流,不同物理机制提供的随机性来源、带宽、幅度、对温度与电源的敏感度、以及可被攻击的边界都不同。理解这些差异,才能为具体应用选对器件、设计正确的调理电路,并判断“这个熵源到底能提供多少不可预测性”。本节按物理机制逐类拆解,并给出适用边界。

热噪声:最基础的连续高斯源

热噪声(Johnson-Nyquist 噪声)来自导体中载流子的无规则热运动。一个阻值为 R 的电阻在温度 T 下,其开路噪声电压功率谱密度为 S_v = 4kTR(单位 V²/Hz),k 为玻尔兹曼常数。在带宽 B 内,均方根噪声电压约为 v_rms = √(4kTRB)。

教学示例:取 R = 100 kΩ、T = 300 K、B = 100 kHz,则 v_rms ≈ √(4×1.38e-23×300×1e5×1e5) ≈ 12.9 µV。这个幅度很小,必须先用低噪声放大器抬升到 ADC 可分辨的范围,再经比较器或 ADC 采样后做后处理。

热噪声的优点是物理机制清晰、连续、近似高斯分布,适合作为“模拟熵源 + ADC 数字化”的经典架构。边界在于:幅度低、易被电源纹波和电磁干扰淹没;放大器自身的 1/f 噪声和失调会引入偏置与相关性;温度变化会改变噪声功率,需要监控或补偿。它不适合直接产生高速比特流,通常配合采样与去偏算法使用。

散粒噪声:离散电荷的泊松统计

散粒噪声来自电流的离散性——电荷不是连续流体,而是以电子为单位越过势垒。对平均电流 I,散粒噪声电流功率谱密度为 S_i = 2qI,q 为电子电荷。其统计服从泊松分布,方差等于均值,这一性质天然适合做熵的量化。

典型实现是反向偏置 PN 结或肖特基二极管:电流越小,相对涨落越明显。教学示例:I = 1 µA 时,S_i = 2×1.6e-19×1e-6 = 3.2e-25 A²/Hz,在 1 MHz 带宽内噪声电流约 0.57 nA,相对 1 µA 的直流约为 0.057%。

散粒噪声的边界:需要稳定的偏置电流,电流源噪声会直接污染熵;温度影响相对弱,但器件漏电和陷阱态会引入额外 1/f 成分;带宽受结电容限制。它常用于需要“量子起源”论证的场合,因为电荷离散性是基本物理事实。

雪崩噪声:高增益但需谨慎

雪崩噪声发生在反向偏置接近击穿电压的 PN 结中。载流子在强电场下碰撞电离,产生连锁倍增,形成大幅度的随机脉冲。齐纳二极管和雪崩二极管在击穿区工作时,输出噪声幅度可达毫伏级,远大于热噪声,因此调理电路简单。

但雪崩噪声的统计并不理想:它包含明显的 1/f 成分、脉冲幅度分布有长尾,且对偏置电压极其敏感。偏置电压的微小漂移会改变击穿电流,进而改变噪声统计。工程上通常取“击穿电流 + 限流电阻 + 隔直电容 + 放大器”的结构,并定期做健康检测(如噪声幅度窗口、偏置电流监测)。

适用边界:适合对成本敏感、对速率要求不高的场景;不适合直接作为高安全等级的唯一熵源,必须配合后处理与在线检测,防止偏置漂移导致熵坍缩。

量子随机性:从光子到原子

量子随机性利用量子力学内在的不确定性,例如单光子到达时间的泊松过程、光子路径选择、原子自发辐射方向等。以单光子探测为例:弱激光经衰减后,探测器在固定时间窗内记录光子到达时刻,相邻到达时间间隔服从指数分布,其抖动不可预测。

量子源的优势是物理模型清晰、可论证“非确定性来自量子测量”,适合高安全等级场景。边界在于:单光子探测器需要死时间校正、后脉冲抑制和温度控制;光源功率漂移会改变到达率;探测器暗计数会引入偏置。工程上必须做实时参数估计(如到达率、死时间占比),并在偏离标称范围时告警或停止输出。

振荡器相位抖动:用时间换随机

振荡器(环形振荡器、LC 振荡器)的输出边沿存在相位抖动,主要来自器件热噪声和电源噪声对振荡周期的调制。常用做法是:用两个独立振荡器,一个作为采样时钟,另一个作为被采样信号,对两者频率比进行计数或对边沿间隔做时间数字转换(TDC)。

教学示例:环形振荡器频率约 100 MHz,抖动 RMS 约 1 ps,用 200 MHz 采样时钟对其边沿做 TDC 量化,每次采样可提取若干低位作为熵。抖动越小,单次采样可提取的熵越少,需要更多采样或更高分辨率 TDC。

边界:相位抖动容易被电源噪声、衬底耦合和温度影响;两个振荡器若存在注入锁定或频率牵引,会引入相关性,必须做在线相关性检测。它适合全数字工艺、面积小、易于集成,但熵率评估必须基于实际抖动测量,不能只看标称频率。

亚稳态与混沌源:数字与非线性路径

亚稳态源利用触发器在时钟边沿附近采样异步信号时,输出停留在中间电平的时间不确定。通过让触发器在“建立/保持窗口”附近工作,输出稳定到 0 或 1 的时间呈指数分布,可提取随机比特。其优点是纯数字、易综合;边界是亚稳态窗口极窄,需要精确的延迟链和校准,且对工艺、电压、温度(PVT)敏感,必须做在线校准。

混沌源利用非线性动力学系统对初值的极端敏感性,如混沌映射电路、蔡氏电路。输出看似随机,但本质是确定性系统,长期可能被相空间重构攻击。适用边界:适合作为辅助熵源或需要宽带模拟信号的场合;必须避免低维混沌和有限精度导致的周期回归,通常需要多变量、高精度实现并做统计检测。

熵源物理机制:随机性来源、调理路径与适用边界 热噪声(Johnson-Nyquist) 来源:载流子热运动 S_v = 4kTR,高斯连续 调理:低噪声放大 → ADC/比较器 边界:幅度小、易受干扰、温漂 典型:R=100kΩ, B=100kHz → 12.9µV 散粒噪声(Shot Noise) 来源:电荷离散越过势垒 S_i = 2qI,泊松统计 调理:稳定偏置 → 放大 → 采样 边界:偏置噪声污染、结电容限带宽 典型:I=1µA, B=1MHz → 0.57nA 雪崩噪声(Avalanche) 来源:击穿区碰撞电离倍增 幅度大(mV级),含1/f与长尾 调理:限流+隔直+放大+健康检测 边界:偏置极敏感、统计不理想 典型:齐纳/雪崩二极管击穿区 量子随机性(Quantum) 来源:单光子到达/路径选择 到达间隔服从指数分布 调理:SPAD+死时间校正+参数估计 边界:暗计数、后脉冲、光源漂移 典型:弱激光+单光子探测器 振荡器相位抖动 来源:热/电源噪声调制周期 双振荡器+TDC/计数器提取 调理:全数字、面积小、易集成 边界:注入锁定、PVT敏感、需相关性检测 典型:100MHz环振,抖动~1ps 亚稳态与混沌源 亚稳态:触发器建立/保持窗口 混沌:非线性映射/蔡氏电路 调理:延迟链校准、多变量高精度 边界:PVT敏感、低维混沌可被重构 典型:异步采样触发器、混沌映射 选型与边界判断:从物理机制到工程约束 需要连续高斯?→ 热噪声 需要量子论证?→ 散粒/量子 需要低成本大信号?→ 雪崩 需要全数字集成?→ 抖动/亚稳态 共同要求:在线健康检测(幅度/偏置/相关性/速率)+ 后处理去偏 + 熵率评估 任何单一机制都有边界,高安全场景建议多源异构组合并交叉校验

如何为具体项目选择与组合

选型时先问三个问题:需要多少熵率、能接受多大面积与功耗、安全等级要求多高。高速通信密钥可优先考虑振荡器相位抖动或亚稳态,因为全数字、易集成;高安全等级可优先考虑量子或散粒噪声,因为物理模型可论证;成本敏感型产品可用雪崩噪声,但必须配套在线检测。

无论选哪种,工程闭环都包含四步:第一,明确物理量与调理链,例如热噪声需要低噪声放大器和 ADC,量子源需要 SPAD 和死时间校正;第二,设定可观测参数,如噪声 RMS、偏置电流、到达率、抖动 RMS;第三,做在线检测,判断参数是否落在标称窗口内,偏离则告警或降级;第四,做后处理与熵率评估,不能假设“物理随机”就等于“每比特 1 比特熵”。

常见误区:把“输出看起来随机”当作“熵源合格”。雪崩噪声偏置漂移、振荡器注入锁定、亚稳态 PVT 漂移都会让统计特性在特定条件下退化。必须用在线检测和定期离线评估双重保障。

最后给出一个可参考的边界判断表:热噪声适合中低速、连续量、需高斯统计;散粒噪声适合量子论证、中低速;雪崩噪声适合低成本、中低速、需强检测;量子随机性适合高安全、中低速;振荡器相位抖动适合高速、全数字、需相关性检测;亚稳态与混沌适合全数字或辅助熵源,但必须做校准与长期统计验证。实际系统往往组合两类以上熵源,用异或或哈希混合,以降低单一机制失效带来的风险。