Chinaunix首页 | 论坛 | 博客
  • 博客访问: 608848
  • 博文数量: 244
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 130
  • 用 户 组: 普通用户
  • 注册时间: 2016-06-27 09:53
个人简介

记录学习,记录成长

文章分类

全部博文(244)

我的朋友

分类: LINUX

2016-07-27 22:23:51

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

阅读(1193) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~