摘要:單純的數學算法只能產生偽隨機數,要產生真隨機數,必須要有物理隨機源的參與。文章給出了一種根據雙重隨機化思想,對物理隨機源-計算機芯片產生的真隨機源種子再用AES-256算法進行變換,從而得到真隨機數的方法。介紹了芯片產生隨機源種子的原理并給出了用AES-256算法對種子進行變換的C++語言偽代碼。最后通過編程實驗,對產生的隨機數進行了檢驗,結果符合相關檢測標準。
關鍵詞:隨機數發生器;雙重隨機化;高級加密標準;偽隨機數;數字簽名
“注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文”