Linux系统怎么生成随机数-linux运维
Linux系统生成随机数的办法是:可以通过系统环境变量【$RANDOM】来实现,如【echo $RANDOM】。RANDOM的随机数范畴有限,可以通过在随机数后添加加密字符串的办法来解决。
linux系统发生随机数有多种办法,下面来介绍几种:
(举荐学习:linux教程)
办法一:通过系统环境变量($RANDOM)实现
[root@test ~]# echo $RANDOM 11595 [root@test ~]# echo $RANDOM 21625
RANDOM的随机数范畴为0~32767,因而加密性不是非常不错。可以通过在随机数后添加加密字符串(就是和密码生成有关的字符串)的方式解决,最后再一起施行md5sum操纵并截取效果的后n位,这样一来,就没法依据随机范畴0~32767猜出概括效果了。
示例:
[root@test ~]# echo "$RANDOM"|md5sum|cut -c 5-15 4eaf70019cc
办法二:通过openssl发生随机数
示例:
[root@test ~]# openssl rand -base64 8 yB0maNWRoQw=
令数字与大小写字符相联合,并带上特别字符,可以达到很长的位数,这样的随机数很平安。
办法三:通过工夫(date)猎取随机数
示例:
[root@test ~]# date +%s%N 1523402619479946400 [root@test ~]# date +%s%N 1523402622015235600
办法四:通过/dev/urandom配合chksum生成随机数
[root@test ~]# head /dev/urandom|cksum 2866845253 2890 [root@test ~]# head /dev/urandom|cksum 2131526544 2440
/dev/random设施存储着系统目前运转环境的实时数据。
它可以看作系统在某个时候的独一值,因而可以用作随机元数据。我们可以通过文件读取的方式,读到里面的数据。/dev/urandom这个设施的数据与random里的同样。只是,它是非阻塞的随机数产生器,读取操纵不会发生阻塞。
以上就是Linux系统怎么生成随机数的细致内容,更多请关注 百分百源码网 其它相干文章!