Linux产生随机数的6中方法
1.通过相同变量$RANDOM
[root@bogon ~]# echo $RANDOM
27814
2.通过openssl产生随机数
[root@bogon ~]# openssl rand -base64 8
hkCDBN3Jqm4=
[root@bogon ~]# openssl rand -base64 8 | md5sum
bf5f0ba3aad11c3452334d780627dac9 -
[root@bogon ~]# openssl rand -base64 8 | md5sum | cut -c 1-5
f55b9
3.通过时间(date)获取随机数
[root@bogon ~]# date +%s%N
1466276076464148199
4./dev/random设备
/dev/random设备存储着相同当前运行的环境的实时数据。它可以看作是系统某个时候唯一值数据。因此可以用作随机数元数据。我们可以通过文件读取方式读得里面的数据。/dev/random设备数据与random里面一样。只是,它是非阻塞的随机数发生器,苏区操作不会产生阻塞;
[root@bogon ~]# head /dev/urandom | cksum
522274562 1973
[root@bogon ~]# head /dev/urandom | md5sum
c6f8f60cfdb5e417e7d8ea99ba85e1d7 -
5.通过UUID生成
[root@bogon ~]# cat /proc/sys/kernel/random/uuid
3259115a-5c06-41f9-b2c3-303069194c78
[root@bogon ~]# cat /proc/sys/kernel/random/uuid | md5sum
cb38716fe2fb38440267868992a6a94c -
6.使用expect方式
先安装expect
[root@bogon ~]# mkpasswd -s 0
wym1eGAy2
[root@bogon ~]# mkpasswd -l 8
S87.dAca
[root@bogon ~]# mkpasswd -l 8 | md5sum
58e2dcda124d7b21693916f71a55c9a1 -
[root@bogon ~]# mkpasswd -l 8 | md5sum | cut -c 1-6
c96225
阅读(1230) | 评论(0) | 转发(0) |