使用urandom生成隨機數

這倆天因爲需要寫一個腳本,來產生隨機字符,問了下谷哥和度娘,經過研究本人得出如此結論:

網上介紹的有很多種辦法,比如使用random來產生隨機數

dd if=/dev/random bs=1 count=16 |xxd -ps0

但是通過對random的測試發現,由於random受限於interrupt,如果你產生的隨機數值大時,由於random沒有,就會對你的dd進行hang(懸掛現像)會一直處在等待狀態,一直到interrupt達到的你設定的值

網上也有利用UUID的來達到產生隨機數,我個人不喜歡這種方法

 

經過幾次測試採用/dev/urandom來生成隨機數,urandom不受限interrupt

head -n1 /dev/urandom|md5sum|head -c32

產生一個32bytes的字符串

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章