使用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的字符串

 

你可能感兴趣的:(随机数,urandom)