随机数的产生
上一篇 /
下一篇 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 #获得从1970年1月1日00:00:00到目前经历的秒数
1545962963
>> date +%N #获得当前时间的纳秒数据,精确到亿分之一秒
531376689
>>date +%s%N
1545963192727913841
(4)通过/dev/urandom或random配合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: