linux系统产生随机数的方法

11 篇文章 0 订阅
6 篇文章 0 订阅

方法一:
[root@sf106232 script]# echo "test$RANDOM"|md5sum|cut -c 8-21
cac37d7b700a4f
通过$RANDOM 产生随机数,然后用md5sum加密,截取需要的长度。
方法二:
[root@sf106232 script]# openssl rand -base64 15 |cut -c 6-13
3qST8gjL
这种方式产生的随机数还是很安全的。
方法三:
[root@sf106232 script]# date +%s%N
1499776288361533000
通过时间获取随机数。
方法四:
[root@sf106232 script]# head /dev/urandom|cksum 
2100042156 2465
某一个时间段是唯一的。
方法五:
[root@sf106232 script]# cat /proc/sys/kernel/random/uuid 
5d0cea95-9fae-4efd-a168-7b82263f00cf
[root@sf106232 script]# cat /proc/sys/kernel/random/uuid
0e65ce61-c830-4a73-9fd0-0b6c6b3d5d75
通过uuid获取随机数
方法六:
使用expect附带的mkpasswd生成随机数
yum install expect -y
[root@sf106232 script]# mkpasswd -l 9 -d 2 -c 3 -s 1
nt6a_Yc4L
参数解释:
-l 指定密码长度
-d 指定密码中数字的数量
-c 指定密码中小写字母的数量
-C 指定密码中大写字母的数量
-s 指定密码特殊字符的数量

[root@sf106232 script]# mkpasswd -l 18 -d 5 -c 5 -C 5 -s 3|md5sum
796eb6bc590898a176050718b1b0b505 -
[root@sf106232 script]# mkpasswd -l 18 -d 5 -c 5 -C 5 -s 3|md5sum |cut -c 5-10
aef6af
[root@sf106232 script]# mkpasswd -l 18 -d 5 -c 5 -C 5 -s 3|md5sum |cut -c 5-15
0d92c9f8b5b

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值