linux /dev/urandom和/dev/random的区别

来源:互联网 发布:大连理工大学软件学院 编辑:程序博客网 时间:2024/06/05 04:22

Linux 产生随机数的两种方式

cat  /dev/urandom | od -x | sed 's/\s*//g' |cut -c 8-16 |less

cat  /dev/random | od -x | sed 's/\s*//g' |cut -c 8-16 |less 

上述两种方式都可以产生随机数,但是有区别

dev/urandom  和dev/random
都是产生用不为空的随机字符流,区别是

/dev/random设备会封锁,直到系统产生的随机字符流已经充分够用,所以耗用时间较长

/dev/urandom设备不会封锁,数据的随机程度不高,但是一般情况已经够用