Linux系统怎么生成随机数


本文摘自PHP中文网,作者V,侵删。

Linux系统生成随机数的方法是:可以通过系统环境变量【$RANDOM】来实现,如【echo $RANDOM】。RANDOM的随机数范围有限,可以通过在随机数后增加加密字符串的方法来解决。

linux系统产生随机数有多种方法,下面来介绍几种:

(推荐学习:linux教程)

方法一:通过系统环境变量($RANDOM)实现

1

2

3

4

[root@test ~]# echo $RANDOM

11595

[root@test ~]# echo $RANDOM

21625

RANDOM的随机数范围为0~32767,因此加密性不是很好。可以通过在随机数后增加加密字符串(就是和密码生成有关的字符串)的方式解决,最后再一起执行md5sum操作并截取结果的后n位,这样一来,就无法根据随机范围0~32767猜出具体结果了。

示例:

1

2

[root@test ~]# echo "$RANDOM"|md5sum|cut -c 5-15

4eaf70019cc

方法二:通过openssl产生随机数

示例:

1

2

[root@test ~]# openssl rand -base64 8

yB0maNWRoQw=

令数字与大小写字符相结合,并带上特殊字符,可以达到很长的位数,这样的随机数很安全。

阅读剩余部分

相关阅读 >>

Linux下如何安装php扩展模块

Linux中make什么意思?

Linux系统中root用户不能telnet登录

Linux查看文件的命令是什么

Linux中如何通过if语句判断文件或目录是否存在

Linux sort多字段排序详解

Linux怎么重启服务

怎么查看Linux文件

如何根据指定的实例启动模板创建一个版本

Linux系统如何安装软件

更多相关阅读请进入《Linux》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...