2 回答

慕斯709654
TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊
先用線性同余發(fā)產(chǎn)生偽隨機(jī)數(shù) x = (a * x + b) % m;
a, b, m要足夠大,并且要互質(zhì),這樣隨機(jī)數(shù)分布的就比較均勻。
但線性同余法產(chǎn)生的偽隨機(jī)數(shù)通過(guò)比較幾次產(chǎn)生的數(shù)據(jù)來(lái)推測(cè)出a, b和m,顯然這很不安全
如果我們對(duì)線性同余法產(chǎn)生的偽隨機(jī)數(shù)進(jìn)行加密,就推測(cè)不出來(lái)x0,a, b和m了。這樣就是安全的隨機(jī)數(shù)。
加密算法有很多種 你給的程序中就是少了加密的部分
自己做的話MD5和sha1,des等原理和實(shí)現(xiàn)都不復(fù)雜
添加回答
舉報(bào)
0/150
提交
取消