百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> Linux系统怎么生成随机数-linux运维
分享文章到:

Linux系统怎么生成随机数-linux运维

发布时间:09/01 来源:未知 浏览: 关键词:
Linux系统生成随机数的办法是:可以通过系统环境变量【$RANDOM】来实现,如【echo$RANDOM】。RANDOM的随机数范畴有限,可以通过在随机数后添加加密字符串的办法来解决。

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

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系统怎么生成随机数的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

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

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

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

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板