
【電】 random number generator
【計】 random number
【化】 random numbers
【經】 random numbers
【電】 generating routine
隨機數産生器(Random Number Generator, RNG)是計算機科學、密碼學及統計學中的核心工具,指通過特定算法或物理過程生成無規律可循數字序列的裝置或程式。其核心價值在于生成結果的不可預測性與均勻分布性。
硬件隨機數産生器(HRNG)
基于物理現象(如熱噪聲、量子效應)生成真隨機數,具有高熵值特性。例如,Intel處理器内置的RdRand指令集通過電路熱噪聲産生隨機數。
應用場景:密碼學密鑰生成、安全芯片。
僞隨機數産生器(PRNG)
利用确定性算法(如線性同餘法、梅森旋轉算法)模拟隨機性。需初始種子(Seed)啟動,周期性與可重現性是其局限。
典型算法:Mersenne Twister(Python默認RNG)、Fortuna(加密安全型)。
NIST隨機數生成标準
美國國家标準與技術研究院(NIST)發布SP 800-90A/B/C系列規範,定義加密安全RNG的設計與測試方法。
密碼學經典著作
Menezes等學者在《應用密碼學手冊》(Handbook of Applied Cryptography)中系統分析RNG的數學基礎與攻擊模型。
→ 參見第5章“僞隨機比特生成器”
硬件RNG實現案例
Intel處理器手冊描述RdRand指令的硬件熵源架構(矽基熱噪聲放大采樣)。
劣質RNG可導緻系統漏洞,如2012年Lenovo路由器因弱PRNG被破解。建議優先選用NIST認證算法(如HMAC_DRBG)或硬件熵源方案。
隨機數産生器(Random Number Generator,RNG)是一種生成無規律、不可預測數值序列的工具或算法。以下是其核心要點:
僞隨機數産生器(PRNG):
真隨機數産生器(TRNG):
$$ X_{n+1} = (aX_n + c) mod m $$ 其中,$a$為乘數,$c$為增量,$m$為模數,$X_0$為初始種子值。
如需更深入的技術細節或應用案例,可參考密碼學或計算機科學相關文獻。
幫會頭目背景因子補充信用狀輔助成本大腿骨電弧穩定器非陰影區剛果藍鼓鼓囊囊黑化纖維核性内障角叉酸鹽繼代移植靜脈切開機械波型合成器聚氧乙烯烷基酰胺克裡斯琴森氏法雷擊死亮橙G聯運費率内存掃描選擇内政部偶氮卡紅染色法排列債權人的順序屏幕編輯程式熔鹽加熱器深度精制油品順眼搜尋托收中單據外圍命令指示符