Intel810芯片组
Search documents
TRNG随机数学习和验证笔记
Xin Lang Cai Jing· 2026-01-18 06:06
来源:EETOP 前言 计算机必须有一个科学稳定的随机数来源,才能得到随机数。这个来源称为随机数生成器(Random number generators,RNG)。 第一个真随机数生成器是在1955年由Rand公司创造,Rand公司在1955年出版了一本《A Million Random Digits with 100,000 Normal Deviates》,用作随机 数表。 1999年,Intel发布了Intel810芯片组时,就配备硬件随机数生成器,原理是电阻和振荡器产生的热噪声。目前,大部分芯片都集成了硬件随机数生成器, 使用非常方便。 常见的随机数生成器有三种: 1. 真随机数生成器(TRNG) 基于电路的TRNG: 2. 伪随机数生成器(PRNG) TRNG生成的随机数是无周期性、不可预测、分布均匀,然而TRNG技术要求高,生成速度低,难以满足计算机高速计算需要。 因此为了提高数据产生率,TRNG的结果往往作为PRNG种子值,并以此生成伪随机的输出序列。 伪随机数算法: 1. 基于二进制字段上的矩阵线性递归,可以快速产生高质量的伪随机数。随机数范围[0,2*k),k=19937,32,64。计算机 ...