随机数的产生

上一篇 / 下一篇  2018-12-28 11:29:38 / 个人分类:linux

1)通过系统环境变量RANDOM实现

>>echo $RANDOM

19807

RANDOM的随机数的范围是0-32767,加密性不是很好,可使用md5加密截取:

>>echo $RANDOM | md5sum | cut -c 6-16

77d9174ae6a

2)通过openssl产生随机数

>>openssl rand -base64 8

hkprfvcWvZo=

3)通过时间date获取随机数

>> date +%s   #获得从19701100:00:00到目前经历的秒数

1545962963

>> date +%N   #获得当前时间的纳秒数据,精确到亿分之一秒

531376689

>>date +%s%N

1545963192727913841

4)通过/dev/urandomrandom配合chksum产生随机数

>>head /dev/urandom|cksum |cut -c 1-10

3254873851

>>head /dev/random|cksum |cut -c 1-10

1602991438

5)通过UUID生成随机数

UUID码全称是通用唯一识别码,它是一个一个软件建构的标准,亦为自由软件基金会的组织在分布式计算环境领域的一部分

>>cat /proc/sys/kernel/random/uuid

972358ed-5ef4-438f-ac35-4975c891ed3d


TAG:

 

评分:0

我来说两句

Open Toolbar