Entropy
用於隨機數生成的最嘈雜的射頻頻段
我一直在研究 PRNG 和適當的 RNG 技術之間的區別。我特別喜歡的一個是將收音機調諧到特定頻率和頻寬並只聽噪音的想法。每隔一段時間(或連續)從雜訊中挑選一個樣本並從樣本中建構一個隨機數。
為此目的,需要避免一些明顯的頻率範圍:
- 實際 AM/FM 廣播電台(非常可預測,一點也不嘈雜)
- 電視台(如上)
- 受保護的射頻頻段(政府、蜂窩等)
基於產生雜訊的自然(和數字)現象,我的問題是:對於真正的隨機數發生器而言,哪些頻率範圍可能是最嘈雜的,因此攜帶最多的熵?
這不太可能是生成隨機數的好方法——至少在沒有大量額外分析的情況下,它本身不是。你需要一個隨機數源,它不僅嘈雜,而且對對手來說也是*不可預測的。*目前尚不清楚無線電是否能滿足這一需求。如果您在 FM 頻段上收聽,附近的對手也可以在相同的 FM 頻率上收聽,並且可能會看到與您所看到的非常相似的東西,因此在預測您生成的數字方面會有很大的幫助。
底線:不要試圖滾動你自己的隨機數源。最好使用經過時間檢驗的方案,例如加密強度硬體 RNG,或
/dev/urandom
,或類似的加密強度方案。