大隨機數生成器算法的研究與實現.大隨機數已經在當今社會的各個領域中都頻繁使用,特別是在加密技術中已經成了不可缺少的一部分,像RSA,MD5中隨機數成為加密技術的關鍵。
本設計主要為第3代移動通信系統(3G)提供符合要求的隨機數(1024位),首先取得系統時間和RAND()函數所產生的隨機數作為最初的隨機初值,經過三重DES(兩密鑰通過MD5算法得來)和異或的變換,保證其隨機數的足夠隨機,然后通過16次的循環得到一個組合起來的1024位隨機數,設計還提供一個檢驗隨機數是否隨機的平臺,采用了均勻性檢測,即頻率檢測的方法檢測隨機數的隨機性,通過檢測發現,所產生的隨機數能夠達到我們所期望的隨機性。設計還對常見的隨機數的生成方法進行了檢析,提供多種隨機數的生成方法,并且也提供了多種隨機數的檢測方法供大家參考,希望對大家有所幫助。
標簽:
隨機數
生成器
法的研究
頻繁
上傳時間:
2017-02-19
上傳用戶:ZJX5201314