专注于云服务器
VPS主机优惠测评
国内免备案虚拟主机

Linux系统怎么生成随机数

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

Linux系统怎么生成随机数

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

(推荐学习:linux教程)

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

[root@test ~]# echo $RANDOM 11595 [root@test ~]# echo $RANDOM 21625

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

示例:

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

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

示例:

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

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

方法三:通过时间(date)获取随机数

示例:

[root@test ~]# date +%s%N 1523402619479946400 [root@test ~]# date +%s%N 1523402622015235600

方法四:通过/dev/urandom配合chksum生成随机数

[root@test ~]# head /dev/urandom|cksum 2866845253 2890 [root@test ~]# head /dev/urandom|cksum 2131526544 2440

/dev/random设备存储着系统当前运行环境的实时数据。

它可以看作系统在某个时候的唯一值,因此可以用作随机元数据。我们可以通过文件读取的方式,读到里面的数据。/dev/urandom这个设备的数据与random里的一样。只是,它是非阻塞的随机数发生器,读取操作不会产生阻塞。

以上就是Linux系统怎么生成随机数的详细内容,更多请关注名铺123其它相关文章!

赞(0) 打赏
转载请注明出处:晓波笔记 » Linux系统怎么生成随机数
分享到: 更多 (0)
megalayer云服务器

raksmart云服务器

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

晓波笔记-VPS主机,云服务器优惠促销测评

QQ:87304394

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏